// PR c++/77841 // { dg-do compile { target c++20 } } int *p0 = new (int[1])(); int *p1 = new (int[1])(1); int *p2 = new (int[4])(1, 2, 3, 4); int *p3 = new (int[2])(1, 2, 3, 4); // { dg-error "too many initializers" } char *c1 = new (char[])("foo"); char *c2 = new (char[4])("foo"); char *c3 = new (char[]){"foo"}; char *c4 = new (char[4]){"foo"}; char *c5 = new (char[3])("so_sad"); // { dg-error "too long" } char *c6 = new (char[3]){"so_sad"}; // { dg-error "too long" }