diff options
Diffstat (limited to 'clang/lib/AST/VTableBuilder.cpp')
-rw-r--r-- | clang/lib/AST/VTableBuilder.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/AST/VTableBuilder.cpp b/clang/lib/AST/VTableBuilder.cpp index 12c5b8f6879..eef91f7416e 100644 --- a/clang/lib/AST/VTableBuilder.cpp +++ b/clang/lib/AST/VTableBuilder.cpp @@ -3210,6 +3210,8 @@ void MicrosoftVTableContext::computeVTablePaths(bool ForVBTables, // morally virtual bases. for (const auto &I : Base->vbases()) VBasesSeen.insert(I.getType()->getAsCXXRecordDecl()); + if (I.isVirtual()) + VBasesSeen.insert(Base); } // Sort the paths into buckets, and if any of them are ambiguous, extend all |