diff options
author | Jason Merrill <jason@gcc.gnu.org> | 2018-01-23 16:24:01 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2018-01-23 16:24:01 -0500 |
commit | ea070f267ce83116b86cf771d508d8420de8afe0 (patch) | |
tree | 2193d27c6e834965bba553056518c47022105710 | |
parent | d78201d30c7c5a8f15f0265d64386233e134fb7d (diff) | |
download | gcc-ea070f267ce83116b86cf771d508d8420de8afe0.zip gcc-ea070f267ce83116b86cf771d508d8420de8afe0.tar.gz gcc-ea070f267ce83116b86cf771d508d8420de8afe0.tar.bz2 |
* g++.dg/cpp1y/lambda-generic.C: Remove libstdc++ dependency.
From-SVN: r257001
-rw-r--r-- | gcc/testsuite/g++.dg/cpp1y/lambda-generic.C | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/gcc/testsuite/g++.dg/cpp1y/lambda-generic.C b/gcc/testsuite/g++.dg/cpp1y/lambda-generic.C index 9bd744c..144f9e9 100644 --- a/gcc/testsuite/g++.dg/cpp1y/lambda-generic.C +++ b/gcc/testsuite/g++.dg/cpp1y/lambda-generic.C @@ -1,22 +1,23 @@ // Generic lambda test from N3690 5.1.2.5 // { dg-do compile { target c++14 } } -#include <iostream> +struct A { } cout; +template <class T> A& operator<<(A& a, T); int main() { auto glambda = [](auto a, auto&& b) { return a < b; }; bool b = glambda(3, 3.14); // OK auto vglambda = [](auto printer) { - return [=](auto&& ... ts) { // OK: ts is a function parameter pack - printer(std::forward<decltype(ts)>(ts)...); + return [=](auto ... ts) { // OK: ts is a function parameter pack + printer(ts ...); return [=]() { printer(ts ...); }; }; }; auto p = vglambda( [](auto v1, auto v2, auto v3) - { std::cout << v1 << v2 << v3; } ); + { cout << v1 << v2 << v3; } ); auto q = p(1, 'a', 3.14); // OK: outputs 1a3.14 q(); // OK: outputs 1a3.14 } |