From 6fcef51018ab366fb8fd7ec011597e08bb65f9ec Mon Sep 17 00:00:00 2001 From: k-hara Date: Thu, 28 May 2015 13:51:59 +0900 Subject: [PATCH] fix Issue 14621 - ICE: Assertion failure: 'global.gaggedErrors || global.errors' on line 752 in file 'statement.c' --- test/fail_compilation/ice14621.d | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 test/fail_compilation/ice14621.d diff --git a/test/fail_compilation/ice14621.d b/test/fail_compilation/ice14621.d new file mode 100644 index 000000000000..c48f856aa6bf --- /dev/null +++ b/test/fail_compilation/ice14621.d @@ -0,0 +1,30 @@ +/* +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!(); + } +}