From 7c78e3665b6c4c737c13f97b0b8934ee48a5b8ca Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Mon, 12 May 2008 18:22:55 +0200 Subject: [PATCH] [svn r208] const init interface vtbls to nonzero values only for nonabstract classes --- gen/classes.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gen/classes.cpp b/gen/classes.cpp index a146cee4..3ac98e8e 100644 --- a/gen/classes.cpp +++ b/gen/classes.cpp @@ -498,7 +498,7 @@ void DtoConstInitClass(ClassDeclaration* cd) IrInterface* iri = *i; iri->infoTy = infoTy; - if (cd->isAbstract()) + if (cd->isAbstract() || cd->isInterfaceDeclaration()) { fieldinits.push_back(llvm::Constant::getNullValue(structtype->getElementType(iri->index))); }