comparison 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
comparison
equal deleted inserted replaced
191:2900754a6989 192:67ed21bf16af
496 for (IrStruct::InterfaceVectorIter i=irstruct->interfaceVec.begin(); i!=irstruct->interfaceVec.end(); ++i) 496 for (IrStruct::InterfaceVectorIter i=irstruct->interfaceVec.begin(); i!=irstruct->interfaceVec.end(); ++i)
497 { 497 {
498 IrInterface* iri = *i; 498 IrInterface* iri = *i;
499 iri->infoTy = infoTy; 499 iri->infoTy = infoTy;
500 500
501 if (cd->isAbstract()) 501 if (cd->isAbstract() || cd->isInterfaceDeclaration())
502 { 502 {
503 fieldinits.push_back(llvm::Constant::getNullValue(structtype->getElementType(iri->index))); 503 fieldinits.push_back(llvm::Constant::getNullValue(structtype->getElementType(iri->index)));
504 } 504 }
505 else 505 else
506 { 506 {