Mercurial > projects > ddmd
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);