diff options
author | Douglas Gregor <dgregor@apple.com> | 2011-02-25 16:51:05 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2011-02-25 16:51:05 +0000 |
commit | 6f8af8ac39f105e1fc6df685aa377fa14c5dcba9 (patch) | |
tree | c8841e05f85893a4acbc94f22c6bd324c2478e40 /clang/lib | |
parent | 12441b3bc58d6e378571a2912f930c7e661c524f (diff) | |
download | bcm5719-llvm-6f8af8ac39f105e1fc6df685aa377fa14c5dcba9.tar.gz bcm5719-llvm-6f8af8ac39f105e1fc6df685aa377fa14c5dcba9.zip |
Make sure to give CXXScopeSpec::SetInvalid() a valid source
range. Fixes four new failures in the GCC testsuite.
llvm-svn: 126495
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/Parse/ParseExprCXX.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/Parse/ParseExprCXX.cpp b/clang/lib/Parse/ParseExprCXX.cpp index 2abec6f0cc5..d8db711809e 100644 --- a/clang/lib/Parse/ParseExprCXX.cpp +++ b/clang/lib/Parse/ParseExprCXX.cpp @@ -217,7 +217,9 @@ bool Parser::ParseOptionalCXXScopeSpecifier(CXXScopeSpec &SS, continue; } else { - SS.SetInvalid(SourceRange(SS.getBeginLoc(), CCLoc)); + SourceLocation Start = SS.getBeginLoc().isValid()? SS.getBeginLoc() + : CCLoc; + SS.SetInvalid(SourceRange(Start, CCLoc)); } continue; |