/*
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
}
