diff mbox

[committed] Another test for designated_init (PR c/59855)

Message ID 20140802054856.GH30336@redhat.com
State New
Headers show

Commit Message

Marek Polacek Aug. 2, 2014, 5:48 a.m. UTC
Test also anonymous union in a structure.

Tested on x86_64-linux, applying to trunk.

2014-08-02  Marek Polacek  <polacek@redhat.com>

	PR c/59855
	* gcc.dg/Wdesignated-init-2.c: New test.


	Marek
diff mbox

Patch

diff --git gcc/testsuite/gcc.dg/Wdesignated-init-2.c gcc/testsuite/gcc.dg/Wdesignated-init-2.c
index e69de29..d5edfba 100644
--- gcc/testsuite/gcc.dg/Wdesignated-init-2.c
+++ 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)" } */