summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse/ParseExprCXX.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2015-01-12 03:36:37 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2015-01-12 03:36:37 +0000
commit234b8188df4aa0c80d1beeb883f74ae9eb24d7ba (patch)
tree55a0778ec44d48b50766383d613bec1e201a86ac /clang/lib/Parse/ParseExprCXX.cpp
parenta3aef35d54318ba6d13fa1336bd8d0e97c5bc6a3 (diff)
downloadbcm5719-llvm-234b8188df4aa0c80d1beeb883f74ae9eb24d7ba.tar.gz
bcm5719-llvm-234b8188df4aa0c80d1beeb883f74ae9eb24d7ba.zip
Parse: It's cleaner to handle cxx_defaultarg_end in SkipUntil directly
llvm-svn: 225616
Diffstat (limited to 'clang/lib/Parse/ParseExprCXX.cpp')
-rw-r--r--clang/lib/Parse/ParseExprCXX.cpp13
1 files changed, 3 insertions, 10 deletions
diff --git a/clang/lib/Parse/ParseExprCXX.cpp b/clang/lib/Parse/ParseExprCXX.cpp
index 68bd45e38d1..355503caa9b 100644
--- a/clang/lib/Parse/ParseExprCXX.cpp
+++ b/clang/lib/Parse/ParseExprCXX.cpp
@@ -716,16 +716,9 @@ ExprResult Parser::ParseLambdaExpression() {
Optional<unsigned> DiagID = ParseLambdaIntroducer(Intro);
if (DiagID) {
Diag(Tok, DiagID.getValue());
- auto SkipUntilLambdaToken = [&](tok::TokenKind LambdaToken) {
- // Don't skip past the end of the default argument.
- SkipUntil(LambdaToken, tok::cxx_defaultarg_end,
- StopAtSemi | StopBeforeMatch);
- if (Tok.is(LambdaToken))
- ConsumeAnyToken();
- };
- SkipUntilLambdaToken(tok::r_square);
- SkipUntilLambdaToken(tok::l_brace);
- SkipUntilLambdaToken(tok::r_brace);
+ SkipUntil(tok::r_square, StopAtSemi);
+ SkipUntil(tok::l_brace, StopAtSemi);
+ SkipUntil(tok::r_brace, StopAtSemi);
return ExprError();
}
OpenPOWER on IntegriCloud