// { dg-do compile } | |
// { dg-options -std=c++17 } | |
#define SA(X) static_assert((X),#X) | |
template<typename> | |
constexpr int | |
foo () | |
{ | |
constexpr int a[] = { 1, 2, 3, 4, 5 }; | |
int i = 0; | |
auto j = [&] { | |
for (auto x : a) | |
i++; | |
return i; | |
}(); | |
return j; | |
} | |
SA (foo<int>() == 5); |