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