summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2015-01-12 02:28:16 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2015-01-12 02:28:16 +0000
commit89296ee2c39b772aa8528c1c2111974ed367b770 (patch)
tree0919d4444c80a7d1c5501ec091ab9f42dc1824c6 /clang/test
parentb5869f6c7ca256b554c1d91f8e3ce2144f33a328 (diff)
downloadbcm5719-llvm-89296ee2c39b772aa8528c1c2111974ed367b770.tar.gz
bcm5719-llvm-89296ee2c39b772aa8528c1c2111974ed367b770.zip
Parse: Don't parse beyond the end of the synthetic default argument tok
Recovery from malformed lambda introducers would find us consuming the synthetic default argument token, which is bad. Instead, stop right before that token. llvm-svn: 225613
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/Parser/cxx0x-lambda-expressions.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/test/Parser/cxx0x-lambda-expressions.cpp b/clang/test/Parser/cxx0x-lambda-expressions.cpp
index 4bcc60c73c1..e1be75686ad 100644
--- a/clang/test/Parser/cxx0x-lambda-expressions.cpp
+++ b/clang/test/Parser/cxx0x-lambda-expressions.cpp
@@ -98,3 +98,8 @@ void PR22122() {
}
template void PR22122<int>();
+
+struct S {
+ template <typename T>
+ void m (T x =[0); // expected-error{{expected variable name or 'this' in lambda capture list}}
+} s;
OpenPOWER on IntegriCloud