summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/RecordLayoutBuilder.cpp
diff options
context:
space:
mode:
authorMike Stump <mrs@apple.com>2009-07-30 17:53:53 +0000
committerMike Stump <mrs@apple.com>2009-07-30 17:53:53 +0000
commit44b8e9036922cdf80e5499d2830a79b39885a121 (patch)
tree0575505e51ba1e620c631007e0cd955814a3bdf6 /clang/lib/AST/RecordLayoutBuilder.cpp
parent833834fcabddfbd04efca157de9360ace4e0e0fb (diff)
downloadbcm5719-llvm-44b8e9036922cdf80e5499d2830a79b39885a121.tar.gz
bcm5719-llvm-44b8e9036922cdf80e5499d2830a79b39885a121.zip
We'll also need a vtable pointer if we have virtual bases.
llvm-svn: 77610
Diffstat (limited to 'clang/lib/AST/RecordLayoutBuilder.cpp')
-rw-r--r--clang/lib/AST/RecordLayoutBuilder.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/AST/RecordLayoutBuilder.cpp b/clang/lib/AST/RecordLayoutBuilder.cpp
index a60a72b74fa..0ede5362c4c 100644
--- a/clang/lib/AST/RecordLayoutBuilder.cpp
+++ b/clang/lib/AST/RecordLayoutBuilder.cpp
@@ -25,7 +25,7 @@ ASTRecordLayoutBuilder::ASTRecordLayoutBuilder(ASTContext &Ctx)
IsUnion(false), NonVirtualSize(0), NonVirtualAlignment(8) {}
void ASTRecordLayoutBuilder::LayoutVtable(const CXXRecordDecl *RD) {
- if (RD->isPolymorphic())
+ if (RD->isPolymorphic() || RD->getNumVBases())
{
assert (RD->getNumBases() == 0 && "no polymorphic inheritance yet");
int AS = 0;
OpenPOWER on IntegriCloud