diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2015-01-15 00:48:52 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2015-01-15 00:48:52 +0000 |
commit | 64e033f9c4fb5a241496753f7ffcbddaa0153e5b (patch) | |
tree | 4765ce4e5bb75e1da670714cd84b7f59d4ffe594 /clang/lib/Sema/SemaExprCXX.cpp | |
parent | 8ffce23cda2a7e91d1b4c2967fed5b6c903fb474 (diff) | |
download | bcm5719-llvm-64e033f9c4fb5a241496753f7ffcbddaa0153e5b.tar.gz bcm5719-llvm-64e033f9c4fb5a241496753f7ffcbddaa0153e5b.zip |
Fix crash-on-invalid and name lookup when recovering from ~X::X() typo.
llvm-svn: 226067
Diffstat (limited to 'clang/lib/Sema/SemaExprCXX.cpp')
-rw-r--r-- | clang/lib/Sema/SemaExprCXX.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp index 422398ebeb1..4de25c63b76 100644 --- a/clang/lib/Sema/SemaExprCXX.cpp +++ b/clang/lib/Sema/SemaExprCXX.cpp @@ -113,6 +113,9 @@ ParsedType Sema::getDestructorName(SourceLocation TildeLoc, bool isDependent = false; bool LookInScope = false; + if (SS.isInvalid()) + return ParsedType(); + // If we have an object type, it's because we are in a // pseudo-destructor-expression or a member access expression, and // we know what type we're looking for. |