diff options
| author | Anders Carlsson <andersca@mac.com> | 2009-12-07 04:35:11 +0000 |
|---|---|---|
| committer | Anders Carlsson <andersca@mac.com> | 2009-12-07 04:35:11 +0000 |
| commit | 5ebf8b44e925c79fbdfb11aac9cb14522036f849 (patch) | |
| tree | 6240fc3156e8d204cca414891b36a92384b2aeb9 /clang/lib/Sema | |
| parent | 92c310cb7984bb3336725939dbb71709d473648e (diff) | |
| download | bcm5719-llvm-5ebf8b44e925c79fbdfb11aac9cb14522036f849.tar.gz bcm5719-llvm-5ebf8b44e925c79fbdfb11aac9cb14522036f849.zip | |
Move key functions to a separate map.
llvm-svn: 90745
Diffstat (limited to 'clang/lib/Sema')
| -rw-r--r-- | clang/lib/Sema/SemaDeclCXX.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp index 2df172e76e7..1e96bf525ae 100644 --- a/clang/lib/Sema/SemaDeclCXX.cpp +++ b/clang/lib/Sema/SemaDeclCXX.cpp @@ -5090,8 +5090,12 @@ void Sema::MaybeMarkVirtualImplicitMembersReferenced(SourceLocation Loc, return; CXXRecordDecl *RD = MD->getParent(); - const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); - const CXXMethodDecl *KeyFunction = Layout.getKeyFunction(); + + // Ignore classes without a vtable. + if (!RD->isDynamicClass()) + return; + + const CXXMethodDecl *KeyFunction = Context.getKeyFunction(RD); if (!KeyFunction) { // This record does not have a key function, so we assume that the vtable |

