aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/ext/flexary10.C18
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;
+}