From: Paolo Carlini Date: Wed, 13 Sep 2017 19:22:55 +0000 (+0000) Subject: re PR c++/68177 (Lambda capture doesn't work correctly when lambda is used in a pack... X-Git-Tag: upstream/12.2.0~36992 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b6509175b2602b0f7c4515b86e350e6cba42c603;p=platform%2Fupstream%2Fgcc.git re PR c++/68177 (Lambda capture doesn't work correctly when lambda is used in a pack expansion) 2017-09-13 Paolo Carlini PR c++/68177 * g++.dg/cpp0x/lambda/lambda-68177.C: New. From-SVN: r252732 --- 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 + + PR c++/68177 + * g++.dg/cpp0x/lambda/lambda-68177.C: New. + 2017-09-13 Martin Liska 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 +void foo() { + int t = 0; + swallow( + ([&t]{return 0;}(), Is)... + ); +} + +int main() +{ + foo<1, 2>(); + return 0; +}