Do put zero in vtable initializer for function without body in abstract class.

This commit is contained in:
Christian Kamm 2008-11-29 17:13:38 +01:00
parent ca91c52c5a
commit 497c7e87df

View file

@ -560,7 +560,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());
}