Just wanted to check with someone if this is working before I raise a bug report. :-) A.d: --- module A; import B; enum MyEnum F = E; --- B.d: --- module B; import A; enum : uint { E } // Fails //enum { E } // OK alias uint MyEnum; --- Run: dmd -c B.d Thanks, Iain.