Mercurial > projects > ldc
diff gen/classes.cpp @ 192:67ed21bf16af trunk
[svn r208] const init interface vtbls to nonzero values only for nonabstract classes
author | ChristianK |
---|---|
date | Mon, 12 May 2008 18:22:55 +0200 |
parents | 36044016709a |
children | aca17e55b7a5 |
line wrap: on
line diff
--- 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))); }