# HG changeset patch # User Christian Kamm # Date 1218357626 -7200 # Node ID d7b2e8777e2bab203f4f309571cd4dfacd160caa # Parent a34078905d01c35262916be5eb9c7b2bb6cf4021 Make struct literals work with typedefs. Fixes run/s/struct_initialization_13_A and run/t/typedef_20_A diff -r a34078905d01 -r d7b2e8777e2b gen/toir.cpp --- 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);