view tests/mini/bug199_ctfestructinit.d @ 1611:3f728445fc42

Merge DMD r277: bugzilla 3495 Segfault(typinf.c) instantiating D variadic... bugzilla 3495 Segfault(typinf.c) instantiating D variadic function with too few arguments. --- dmd/expression.c | 11 ++++++----- 1 files changed, 6 insertions(+), 5 deletions(-)
author Leandro Lucarella <llucax@gmail.com>
date Wed, 06 Jan 2010 15:18:21 -0300
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
}