// PR c++/108219
// { dg-do compile { target c++20 } }
template<class T>
concept C = requires { new T[1]{{ 42 }}; };
template<class T>
concept D = requires { new T[2][1]{{{ 42 }}, {{ 42 }}}; };
struct A { A(int); };
static_assert(C<A>);
static_assert(D<A>);