1 /* 2 TEST_OUTPUT: 3 --- 4 fail_compilation/ice10259.d(11): Error: circular reference to 'ice10259.D.d' 5 fail_compilation/ice10259.d(11): called from here: (*function () => x)() 6 --- 7 */ 8 class D 9 { 10 int x; 11 D d = { auto x = new D(); return x; }(); 12 } 13 enum x = new D; 14 15 /* 16 TEST_OUTPUT: 17 --- 18 fail_compilation/ice10259.d(25): Error: circular reference to 'ice10259.D2.d' 19 fail_compilation/ice10259.d(25): called from here: (*function () => x)() 20 --- 21 */ 22 class D2 23 { 24 int x; 25 D2 d = function { auto x = new D2(); return x; }(); 26 } 27 enum x2 = new D2; 28