From 343c05d39f7fcdf55178853884113715bc7bcc2b Mon Sep 17 00:00:00 2001 From: Martin Sebor Date: Sat, 30 Jan 2016 17:30:32 +0000 Subject: [PATCH] PR r++/68490 - error initializing a structure with a flexible array membe gcc/testsuite/ChangeLog: 2016-01-30 Martin Sebor PR c++/68490 * g++.dg/ext/flexary10.C: New test. From-SVN: r233010 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/g++.dg/ext/flexary10.C | 18 ++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 gcc/testsuite/g++.dg/ext/flexary10.C 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 + + PR c++/68490 + * g++.dg/ext/flexary10.C: New test. + 2016-01-30 Dominique d'Humieres 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; +} -- 2.7.4