/* TEST_OUTPUT: --- fail_compilation/ice11849b.d(11): Error: circular reference to enum base type `DWORD1` fail_compilation/ice11849b.d(11): Error: DWORD1 is used as a type fail_compilation/ice11849b.d(16): Error: circular reference to enum base type `typeof(DWORD2)` --- */ enum REG_DWORD = 1; enum : DWORD1 { DWORD1 = REG_DWORD } enum : typeof(DWORD2) { DWORD2 = REG_DWORD }