diff dmd/TypeTypedef.d @ 135:af1bebfd96a4 dmd2037

dmd 2.038
author Eldar Insafutdinov <e.insafutdinov@gmail.com>
date Mon, 13 Sep 2010 22:19:42 +0100
parents e28b18c23469
children e3afd1303184
line wrap: on
line diff
--- a/dmd/TypeTypedef.d	Sat Sep 11 13:03:39 2010 +0100
+++ b/dmd/TypeTypedef.d	Mon Sep 13 22:19:42 2010 +0100
@@ -213,9 +213,6 @@
 	
     override Expression defaultInit(Loc loc)
 	{
-		Expression e;
-		Type bt;
-
 	version (LOGDEFAULTINIT) {
 		printf("TypeTypedef::defaultInit() '%s'\n", toChars());
 	}
@@ -224,8 +221,8 @@
 			//sym->init->toExpression()->print();
 			return sym.init.toExpression();
 		}
-		bt = sym.basetype;
-		e = bt.defaultInit(loc);
+		Type bt = sym.basetype;
+		Expression e = bt.defaultInit(loc);
 		e.type = this;
 		while (bt.ty == Tsarray)
 		{	
@@ -299,6 +296,11 @@
 		return toBasetype().hasPointers();
 	}
 	
+    override int hasWild()
+    {
+        return mod & MOD.MODwild || toBasetype().hasWild();
+    }
+    
     override Type toHeadMutable()
 	{
 		assert(false);