Mercurial > projects > ldc
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 { |