summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2011-02-25 16:51:05 +0000
committerDouglas Gregor <dgregor@apple.com>2011-02-25 16:51:05 +0000
commit6f8af8ac39f105e1fc6df685aa377fa14c5dcba9 (patch)
treec8841e05f85893a4acbc94f22c6bd324c2478e40 /clang/lib
parent12441b3bc58d6e378571a2912f930c7e661c524f (diff)
downloadbcm5719-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.cpp4
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;
OpenPOWER on IntegriCloud