typedef CXXRecordDecl::method_iterator meth_iter;
llvm::Constant *m;
+ // FIXME: audit order
for (meth_iter mi = RD->method_begin(),
me = RD->method_end(); mi != me; ++mi) {
if (mi->isVirtual()) {
continue;
const CXXRecordDecl *Base =
cast<CXXRecordDecl>(i->getType()->getAs<RecordType>()->getDecl());
- if (PrimaryBase != Base) {
+ if (Base != PrimaryBase)
GenerateVtableForBase(Base, RD, rtti, methods, false, false,
IndirectPrimary);
- }
}
- // FIXME: finish layout for virtual bases
// FIXME: Though complete, this is the wrong order
for (CXXRecordDecl::base_class_const_iterator i = RD->vbases_begin(),
e = RD->vbases_end(); i != e; ++i) {