On 2015-08-20 08:33, aki wrote:
Following code prints "0" using
DMD32 D Compiler v2.068.0
Is this a bug?

import std.stdio;
class Foo {
     static int[10] tbl;
     static this() {
         foreach(ref v; tbl) {
             v = 1;
         }
     }
}
void main() {
     writeln(Foo.tbl[0]);
}

Not sure what's going on, but you can do this more easily using array operations:

static this () {
    tbl[] = 1; // assign all elements to 1
}

--
/Jacob Carlborg

Reply via email to