]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gdc.test/fail_compilation/imports/a13465.d
Add D front-end, libphobos library, and D2 testsuite.
[thirdparty/gcc.git] / gcc / testsuite / gdc.test / fail_compilation / imports / a13465.d
1 module imports.a13465;
2
3 template isMaskField()
4 {
5 import imports.a13465;
6 }
7
8 template isMatchingMaskField()
9 {
10 enum isMatchingMaskField = isMaskField!();
11
12 /* Semantic analysis journey came from isMatchingMaskField!()
13 *
14 * TemplateInstance('isMaskField!T')->semantic()
15 * TemplateInstance('isMaskField!T')->semantic2() <---
16 * TemplateInstance::semantic() will run its semantic2() always.
17 * Import('import imports.ice1365a;')->semantic2()
18 * Module('imports.ice1365a')->semantic2()
19 * VarDeclaration('imports.ice1365a.isMatchingMaskField!().isMatchingMaskField')->semantic2() <---
20 * The type field is yet NULL during type inference, then ICE happens.
21 */
22 }