From 497c7e87df0731e8ef0577c83fc2a83e65acf642 Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Sat, 29 Nov 2008 17:13:38 +0100 Subject: [PATCH] Do put zero in vtable initializer for function without body in abstract class. --- gen/classes.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gen/classes.cpp b/gen/classes.cpp index 656305e4..101615a2 100644 --- a/gen/classes.cpp +++ b/gen/classes.cpp @@ -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()); }