# HG changeset patch # User ChristianK # Date 1210609375 -7200 # Node ID 67ed21bf16af248a12d9657d85ca459c4e979835 # Parent 2900754a69896d28a5a062bdcdd1641628bcff47 [svn r208] const init interface vtbls to nonzero values only for nonabstract classes diff -r 2900754a6989 -r 67ed21bf16af gen/classes.cpp --- a/gen/classes.cpp Mon May 12 14:58:55 2008 +0200 +++ b/gen/classes.cpp Mon May 12 18:22:55 2008 +0200 @@ -498,7 +498,7 @@ IrInterface* iri = *i; iri->infoTy = infoTy; - if (cd->isAbstract()) + if (cd->isAbstract() || cd->isInterfaceDeclaration()) { fieldinits.push_back(llvm::Constant::getNullValue(structtype->getElementType(iri->index))); }