diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/ext/flexary10.C | 18 |
2 files changed, 23 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index fc4232d..3bea4af 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2016-01-30 Martin Sebor <msebor@redhat.com> + + PR c++/68490 + * g++.dg/ext/flexary10.C: New test. + 2016-01-30 Dominique d'Humieres <dominiq@lps.ens.fr> PR fortran/66707 diff --git a/gcc/testsuite/g++.dg/ext/flexary10.C b/gcc/testsuite/g++.dg/ext/flexary10.C new file mode 100644 index 0000000..f2868f3 --- /dev/null +++ b/gcc/testsuite/g++.dg/ext/flexary10.C @@ -0,0 +1,18 @@ +// PR c++/68490 - error initializing a structure with a flexible array member +// { dg-do compile } +// { dg-options "-Wpedantic" } + +struct A { + int n; + int a []; +}; + +struct A foo (void) +{ + // Verify the initializer below is accepted for compatibility with gcc + // (in C mode). + static struct A + a = { 2, { 1, 0 } }; // { dg-warning "initialization of a flexible array member" } + + return a; +} |