From afe4764fa59ccf6b33fdbf73667fe68f890b363f Mon Sep 17 00:00:00 2001 From: Mike Stump Date: Fri, 4 Dec 2009 20:55:13 +0000 Subject: Be sure to instantiate rtti for non-polymorphic bases. llvm-svn: 90586 --- clang/lib/CodeGen/CGRTTI.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'clang/lib/CodeGen/CGRTTI.cpp') diff --git a/clang/lib/CodeGen/CGRTTI.cpp b/clang/lib/CodeGen/CGRTTI.cpp index f43920c13f1..248fe89271c 100644 --- a/clang/lib/CodeGen/CGRTTI.cpp +++ b/clang/lib/CodeGen/CGRTTI.cpp @@ -231,7 +231,10 @@ public: e = RD->bases_end(); i != e; ++i) { const CXXRecordDecl *Base = cast(i->getType()->getAs()->getDecl()); - info.push_back(CGM.GenerateRTTIRef(Base)); + if (Base->isPolymorphic()) + info.push_back(CGM.GenerateRTTIRef(Base)); + else + info.push_back(CGM.GenerateRTTI(Base)); if (simple) break; int64_t offset; -- cgit v1.2.3