summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDeclCXX.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2012-09-06 18:32:18 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2012-09-06 18:32:18 +0000
commit09b031fbc0e8f0adfbd1f80b1737bf3e32b9caa3 (patch)
tree8ab99cc98fffc9ad4b6569a6d2a9399e2770f91a /clang/lib/Sema/SemaDeclCXX.cpp
parent866908c42c80aae8ad2740763e8303d18de8ee19 (diff)
downloadbcm5719-llvm-09b031fbc0e8f0adfbd1f80b1737bf3e32b9caa3.tar.gz
bcm5719-llvm-09b031fbc0e8f0adfbd1f80b1737bf3e32b9caa3.zip
Don't try to check override control for invalid member functions. Fixes a crash in a corner case. Patch by Olivier Goffart!
llvm-svn: 163337
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
-rw-r--r--clang/lib/Sema/SemaDeclCXX.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp
index 2a221d8e5d5..318342ec761 100644
--- a/clang/lib/Sema/SemaDeclCXX.cpp
+++ b/clang/lib/Sema/SemaDeclCXX.cpp
@@ -1420,6 +1420,9 @@ bool Sema::ActOnAccessSpecifier(AccessSpecifier Access,
/// CheckOverrideControl - Check C++11 override control semantics.
void Sema::CheckOverrideControl(Decl *D) {
+ if (D->isInvalidDecl())
+ return;
+
const CXXMethodDecl *MD = dyn_cast<CXXMethodDecl>(D);
// Do we know which functions this declaration might be overriding?
OpenPOWER on IntegriCloud