matovitch:

Does anybody knows why dmd segfaults on this code ? Should I report this as a bug ?

Please report this minimized case to Bugzilla:


struct Foo(int[] arr) {
    const int[] arr = arr;
}
void main() {
    Foo!([0]) foo;
}


The error it gives before the crash:

test.d(2,17): Deprecation: variable test.Foo!([0]).Foo.arr const field with initializer should be static, __gshared, or an enum


The cause of the crash if that the local variable has the same name as the template argument, combined with the reported error.

Bye,
bearophile

Reply via email to