Mercurial > projects > ldc
diff gen/toir.cpp @ 487:d7b2e8777e2b
Make struct literals work with typedefs.
Fixes run/s/struct_initialization_13_A and run/t/typedef_20_A
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Sun, 10 Aug 2008 10:40:26 +0200 |
parents | a34078905d01 |
children | 0d286cd9fd08 |
line wrap: on
line diff
--- a/gen/toir.cpp Sun Aug 10 08:37:38 2008 +0200 +++ b/gen/toir.cpp Sun Aug 10 10:40:26 2008 +0200 @@ -2172,7 +2172,7 @@ // default init the struct to take care of padding // and unspecified members - TypeStruct* ts = (TypeStruct*)type; + TypeStruct* ts = (TypeStruct*)type->toBasetype(); assert(ts->sym); DtoForceConstInitDsymbol(ts->sym); assert(ts->sym->ir.irStruct->init);