/* TEST_OUTPUT: --- fail_compilation/ice14621.d(22): Error: static assert: `false` is false fail_compilation/ice14621.d(28): instantiated from here: `erroneousTemplateInstantiation!()` --- */ void main() { S s; s.foo(); } struct S { float[] array; alias array this; template erroneousTemplateInstantiation() { static assert(false); } void foo() { S ret; ret[] = erroneousTemplateInstantiation!(); } }