diff options
author | David Majnemer <david.majnemer@gmail.com> | 2015-01-12 02:28:16 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2015-01-12 02:28:16 +0000 |
commit | 89296ee2c39b772aa8528c1c2111974ed367b770 (patch) | |
tree | 0919d4444c80a7d1c5501ec091ab9f42dc1824c6 /clang/test/Parser/cxx0x-lambda-expressions.cpp | |
parent | b5869f6c7ca256b554c1d91f8e3ce2144f33a328 (diff) | |
download | llvm-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.cpp | 5 |
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; |