Make typeinfo for struct

This commit is contained in:
Tomas Lindquist Olsen
2009-04-16 22:19:36 +02:00
parent 8feabfc5c6
commit e01917bc0d

View File

@@ -48,7 +48,8 @@ void DtoResolveStruct(StructDeclaration* sd)
LLGlobalVariable* initZ = irstruct->getInitSymbol();
// perform definition
if (mustDefineSymbol(sd))
bool needs_def = mustDefineSymbol(sd);
if (needs_def)
{
// set initZ initializer
initZ->setInitializer(irstruct->getDefaultInit());
@@ -67,8 +68,11 @@ void DtoResolveStruct(StructDeclaration* sd)
}
}
// emit typeinfo
DtoTypeInfoOf(sd->type);
if (needs_def)
{
// emit typeinfo
DtoTypeInfoOf(sd->type);
}
}
//////////////////////////////////////////////////////////////////////////////////////////