[Issue 16394] TypeInfo.init() for static arrays returns single element instead of whole array
    via Digitalmars-d-bugs 
    digitalmars-d-bugs at puremagic.com
       
    Mon Aug 15 15:25:13 PDT 2016
    
    
  
https://issues.dlang.org/show_bug.cgi?id=16394
--- Comment #1 from Eyal <eyal at weka.io> ---
As a result, std.algorithm:initializeAll is also buggy:
import std.stdio;
unittest {
    struct Int {
        ~this() {}
        int x = 3;
    }
    import std.algorithm : initializeAll;
    Int[2] xs = [Int(1), Int(2)];
    struct R {
        bool done;
        bool empty() { return done; }
        ref Int[2] front() { return xs; }
        void popFront() { done = true; }
    }
    writeln(xs);
    initializeAll(R());
    writeln(xs);
}
Prints out:
[Int(1, 7FE7FED92000), Int(2, 7FE7FED92000)]
[Int(3, null), Int(0, 73)]
The second field being printed for Int seems like *yet another* bug.
--
    
    
More information about the Digitalmars-d-bugs
mailing list