4 fail_compilation/ice9806.d(12): Error: undefined identifier `undefined_expr`
5 fail_compilation/ice9806.d(17): Error: template instance ice9806.S1!() error instantiating
6 fail_compilation/ice9806.d(13): Error: undefined identifier `undefined_expr`
7 fail_compilation/ice9806.d(19): Error: template instance ice9806.C1!() error instantiating
8 fail_compilation/ice9806.d(14): Error: undefined identifier `undefined_expr`
9 fail_compilation/ice9806.d(21): Error: template instance ice9806.I1!() error instantiating
12 struct S1() { enum x = undefined_expr; }
13 class C1() { enum x = undefined_expr; }
14 class I1() { enum x = undefined_expr; }
16 static assert(!is(typeof(S1!().x)));
18 static assert(!is(typeof(C1!().x)));
20 static assert(!is(typeof(I1!().x)));
28 fail_compilation/ice9806.d(36): Error: undefined identifier `undefined_expr`
29 fail_compilation/ice9806.d(44): Error: template instance ice9806.S2!() error instantiating
30 fail_compilation/ice9806.d(37): Error: undefined identifier `undefined_expr`
31 fail_compilation/ice9806.d(46): Error: template instance ice9806.C2!() error instantiating
32 fail_compilation/ice9806.d(38): Error: undefined identifier `undefined_expr`
33 fail_compilation/ice9806.d(48): Error: template instance ice9806.I2!() error instantiating
36 int foo2()() { return undefined_expr; }
37 int bar2()() { return undefined_expr; }
38 int baz2()() { return undefined_expr; }
39 struct S2() { enum x = foo2(); }
40 class C2() { enum x = bar2(); }
41 class I2() { enum x = baz2(); }
43 static assert(!is(typeof(S2!().x)));
45 static assert(!is(typeof(C2!().x)));
47 static assert(!is(typeof(I2!().x)));