diff options
Diffstat (limited to 'clang/lib/AST/VTableBuilder.cpp')
-rw-r--r-- | clang/lib/AST/VTableBuilder.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/clang/lib/AST/VTableBuilder.cpp b/clang/lib/AST/VTableBuilder.cpp index 027735dff05..045b7f1a42d 100644 --- a/clang/lib/AST/VTableBuilder.cpp +++ b/clang/lib/AST/VTableBuilder.cpp @@ -3151,9 +3151,8 @@ static void EnumerateVFPtrs( CharUnits NextBaseOffset; const CXXRecordDecl *NextLastVBase; if (I->isVirtual()) { - if (VisitedVBases.count(BaseDecl)) + if (!VisitedVBases.insert(BaseDecl)) continue; - VisitedVBases.insert(BaseDecl); NextBaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); NextLastVBase = BaseDecl; } else { |