diff dmd/TypeEnum.d @ 179:cd48cb899aee

Updated to dmd2.040
author korDen
date Sun, 17 Oct 2010 20:56:07 +0400
parents e3afd1303184
children b0d41ff5e0df
line wrap: on
line diff
--- a/dmd/TypeEnum.d	Sun Oct 17 07:42:00 2010 +0400
+++ b/dmd/TypeEnum.d	Sun Oct 17 20:56:07 2010 +0400
@@ -242,7 +242,17 @@
 	{
         if (sym.scope_)
         {
-    	    sym.semantic(null);	// attempt to resolve forward reference
+			// Enum is forward referenced. We don't need to resolve the whole thing,
+			// just the base type
+			if (sym.memtype)
+			{   
+				sym.memtype = sym.memtype.semantic(sym.loc, sym.scope_);
+			}
+			else
+			{   
+				if (!sym.isAnonymous())
+					sym.memtype = Type.tint32;
+			}
         }
 		if (!sym.memtype)
 		{