aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/cpp2a/paren-init37.C
blob: 551a9822224f341d26622e3b9452641cbb0de94d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 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" }