From: Marek Polacek Date: Sat, 2 Aug 2014 05:52:30 +0000 (+0000) Subject: re PR c/59855 (Support sparse-style __attribute__((designated_init)) on structures... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2df06cec0a2fe611c5487bf54c4ef8e3b2b30543;p=gcc.git re PR c/59855 (Support sparse-style __attribute__((designated_init)) on structures, requiring designated initializers) PR c/59855 * gcc.dg/Wdesignated-init-2.c: New test. From-SVN: r213515 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 81b20e0763a..13b63233750 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2014-08-02 Marek Polacek + + PR c/59855 + * gcc.dg/Wdesignated-init-2.c: New test. + 2014-08-01 Paolo Carlini DR 217 again diff --git a/gcc/testsuite/gcc.dg/Wdesignated-init-2.c b/gcc/testsuite/gcc.dg/Wdesignated-init-2.c new file mode 100644 index 00000000000..d5edfba64c9 --- /dev/null +++ b/gcc/testsuite/gcc.dg/Wdesignated-init-2.c @@ -0,0 +1,15 @@ +/* PR c/59855 */ +/* { dg-do compile } */ +/* { dg-options "-std=gnu11" } */ + +struct S { + int a; + union { + int b; + int c; + }; +} __attribute__((designated_init)); + +struct S s1 = { .a = 0, .b = 0 }; +struct S s2 = { 0, 0 }; /* { dg-warning "(positional|near initialization)" } */ +struct S s3 = { .a = 5, 0 }; /* { dg-warning "(positional|near initialization)" } */