view tests/mini/bug199_ctfestructinit.d @ 1571:8d086d552909

IntegerType is now contextifed. Requires llvm >= 78969. resistor says this will be the last context API change :)
author Benjamin Kramer <benny.kra@gmail.com>
date Fri, 14 Aug 2009 00:39:18 +0200
parents 29c0d1194033
children
line wrap: on
line source

struct Color {
    uint c;

}

struct Vertex {
    double x, y;
    Color c;
    static Vertex opCall(double x, double y, Color c) {
        Vertex ret;
        ret.x = x;
        ret.y = y;
        ret.c = c;
        return ret;
    }
}

void main() {
    Color c = {0xffffffff};

    auto v = Vertex(1, 5, c);

    assert(v.x == 1 && v.y == 5); // passes
    assert(v.c.c == 0xffffffff);  // fails in LDC
}