1 // { dg-do assemble  }
2 
3 struct A {
4   union {
5     int a;	// { dg-message "" } conflicts with previous declaration
6   };
7   int a;	// { dg-error "" }
8 };
9 
10 struct B {
11   int b;	// { dg-message "" } conflicts with previous declaration
12   union {
13     int b;	// { dg-error "" } duplicate member
14   };
15 };
16 
17 struct C {
18   union {
19     int c;	// { dg-message "" } conflicts with previous declaration
20   };
21   union {
22     int c;	// { dg-error "" } duplicate member
23   };
24 };
25