// Ok enum : int[string] { Circle = ["CoolCircle":50] } // Error: non-constant expression ["CoolCircle":50] enum shapes : int[string] { Circle = ["CoolCircle":50] } Tested on XP32 && Ubuntu32.
Not a bug, the first declaration is essentially a horrible way to write: enum int[string] Circle = ["CoolCircle":50]; While the second is an enum declaration, and enums do not support AAs as a base type.