This commit is contained in:
Tomas Lindquist Olsen 2008-11-29 18:28:32 +01:00
commit 3a2e29d434
2 changed files with 2 additions and 2 deletions

View file

@ -547,7 +547,7 @@ static void init_class_vtbl_initializer(ClassDeclaration* cd)
FuncDeclaration* fd = dsym->isFuncDeclaration();
assert(fd);
if (fd->isAbstract())
if (fd->isAbstract() || (cd->isAbstract() && !fd->fbody))
{
sinits[k] = getNullPtr(getVoidPtrType());
}

View file

@ -972,7 +972,7 @@ void DtoConstInitGlobal(VarDeclaration* vd)
// FIXME: I don't think it's thread safe ...
bool doLazyInit = false;
Dsymbol* par = vd->toParent2();
Dsymbol* par = vd->toParent();
if (par && par->isFuncDeclaration() && vd->init)
{