aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/cpp2a/constexpr-117504a.C
blob: f6d4dc8cbc5306ac72f1c9253ae0be2f3ee53702 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
// PR c++/117504 - ICE discovered by ppalka@ when reducing.
// { dg-do "compile" { target c++20 } }

struct span {
  span (const int* __first) : _M_ptr (__first) {}
  int operator[] (long __i) { return _M_ptr[__i]; }
  const int *_M_ptr;
};
int main() {
  constexpr int a_vec[]{1};
  auto vec { [&a_vec]() -> span { return a_vec; } () };
}