annotate gcc/testsuite/g++.dg/warn/Wplacement-new-size-4.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // PR c++/77804 - Internal compiler error on incorrect initialization of
kono
parents:
diff changeset
2 // new-d array
kono
parents:
diff changeset
3 // { dg-do compile }
kono
parents:
diff changeset
4 // { dg-additional-options "-Wplacement-new -Wvla -Wno-error=vla" }
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 void* operator new[] (__SIZE_TYPE__ n, void *p) { return p; }
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 int main()
kono
parents:
diff changeset
9 {
kono
parents:
diff changeset
10 char buf[256];
kono
parents:
diff changeset
11 unsigned n = 10;
kono
parents:
diff changeset
12 int* p = new (buf) (int[n]); // { dg-warning "non-constant array new length must be specified without parentheses around the type-id" }
kono
parents:
diff changeset
13 // { dg-warning "ISO C\\+\\+ forbids variable length array" "vla warning" { target *-*-* } .-1 }
kono
parents:
diff changeset
14 }