aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/cpp2a/lambda-targ13b.C
blob: 7f541c75bd711ea4a6ed4a96cb2a28a525ce3c51 (plain)
1
2
3
4
5
6
7
8
// PR c++/119574
// A version of lambda-targ13.C where the inner lambda returns non-void.
// { dg-do compile { target c++20 } }

template <class F = decltype([] <auto G = [] { return 42; }> () { return G(); })>
constexpr int f(F op = {}) { return op(); }

static_assert(f() == 42);