PR tree-optimization/67955
[official-gcc.git] / gcc / testsuite / g++.dg / ext / flexary2.C
blobc0253777a1e967d47e752278b00966c028966b65
1 // PR c++/46688 - [4.6 Regression] g++ requires a function declaration
2 // when it should not
3 // Note that although the definition of struct B in the test case for
4 // c++/46688 was thought to be valid, it is, in fact, invalid, in C and
5 // as noted in c++/42121, should be treated as invalid in C++ as well.
6 // The test verifies that gcc detects and reports the right error.
8 // { dg-options "" }
10 struct A {
11   A(int);
14 struct B {
15   B() {}
16   A a[];   // { dg-error "extension|flexible array .* in an otherwise empty" }
19 struct C {
20   C() {}
21   A a[0];  // -Wpedantic warning: ISO C++ forbids zero-size arrays