aboutsummaryrefslogtreecommitdiff
path: root/clang/test/Parser/cxx0x-lambda-expressions.cpp
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/Parser/cxx0x-lambda-expressions.cpp
parentb5869f6c7ca256b554c1d91f8e3ce2144f33a328 (diff)
downloadllvm-89296ee2c39b772aa8528c1c2111974ed367b770.zip
llvm-89296ee2c39b772aa8528c1c2111974ed367b770.tar.gz
llvm-89296ee2c39b772aa8528c1c2111974ed367b770.tar.bz2
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/Parser/cxx0x-lambda-expressions.cpp')
-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 4bcc60c..e1be756 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;