diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2017-09-13 19:22:55 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2017-09-13 19:22:55 +0000 |
commit | b6509175b2602b0f7c4515b86e350e6cba42c603 (patch) | |
tree | 1afdb11a3150026a6961edb87378f18aca9a9a80 | |
parent | c7885b85242a8780985243946d3673a11d4e9355 (diff) | |
download | gcc-b6509175b2602b0f7c4515b86e350e6cba42c603.zip gcc-b6509175b2602b0f7c4515b86e350e6cba42c603.tar.gz gcc-b6509175b2602b0f7c4515b86e350e6cba42c603.tar.bz2 |
re PR c++/68177 (Lambda capture doesn't work correctly when lambda is used in a pack expansion)
2017-09-13 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/68177
* g++.dg/cpp0x/lambda/lambda-68177.C: New.
From-SVN: r252732
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/lambda/lambda-68177.C | 16 |
2 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 4084e1c..7fb8ec1 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2017-09-13 Paolo Carlini <paolo.carlini@oracle.com> + + PR c++/68177 + * g++.dg/cpp0x/lambda/lambda-68177.C: New. + 2017-09-13 Martin Liska <mliska@suse.cz> PR middle-end/82154 diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-68177.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-68177.C new file mode 100644 index 0000000..036f2ea --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-68177.C @@ -0,0 +1,16 @@ +// { dg-do compile { target c++11 } } + +void swallow(...) {} +template<int... Is> +void foo() { + int t = 0; + swallow( + ([&t]{return 0;}(), Is)... + ); +} + +int main() +{ + foo<1, 2>(); + return 0; +} |