Fix test-suite fallout of default -Wreturn-type.
[official-gcc.git] / gcc / testsuite / g++.dg / warn / Wplacement-new-size-4.C
blobda9b1abf6ffca8b4c23710002736a7ebe906d42f
1 // PR c++/77804 - Internal compiler error on incorrect initialization of
2 // new-d array
3 // { dg-do compile }
4 // { dg-additional-options "-Wplacement-new -Wvla -Wno-error=vla" }
6 void* operator new[] (__SIZE_TYPE__ n, void *p) { return p; }
8 int main()
10     char buf[256];
11     unsigned n = 10;
12     int* p = new (buf) (int[n]);  // { dg-warning "non-constant array new length must be specified without parentheses around the type-id" }
13     //  { dg-warning "ISO C\\+\\+ forbids variable length array" "vla warning" { target *-*-* } .-1 }