]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gdc.test/fail_compilation/imports/b13465.d
Add D front-end, libphobos library, and D2 testsuite.
[thirdparty/gcc.git] / gcc / testsuite / gdc.test / fail_compilation / imports / b13465.d
1 module imports.b13465;
2
3 template isMaskField()
4 {
5 import imports.b13465;
6 }
7
8 template isMatchingMaskField()
9 {
10 enum isMatchingMaskField = { enum n = isMaskField!(); return n; }();
11
12 /* Semantic analysis journey came from isMatchingMaskField!()
13 *
14 * TemplateInstance('isMaskField!T')->semantic()
15 * TemplateInstance('isMaskField!T')->semantic2() <---
16 * TemplateInstance::semantic() should run its semantic2() in function body.
17 * Import('import imports.ice1365a;')->semantic2()
18 * Module('imports.ice1365a')->semantic2()
19 * VarDeclaration('imports.ice1365a.isMatchingMaskField!().isMatchingMaskField')->semantic2() <---
20 * Cannot avoid this visiting, so we need to add a fix in VarDeclaration::semantic2().
21 */
22 }