import core.simd: double2; struct Foo { double2 ab = [0.0, 0.0]; } Foo f = Foo(); void main() {} DMD 2.064alpha gives: Assertion failure: '0' on line 660 in file 'init.c' This gives the same error: import core.simd: double2; struct Foo { double2 ab = [0.0, 0.0]; } void foo(Foo f=Foo()) {} void main() {} This rejects-valid affects the usage of SIMD registers in my code. See also Issue 10450
*** This issue has been marked as a duplicate of issue 10312 ***