1 // { dg-do run  }
2 // Origin: Mark Mitchell <mark@codesourcery.com>
3 
4 struct A
5 {
6   union
7   {
8     int i;
9   };
10   int j;
11 
12   A ();
13 };
14 
A()15 A::A ()
16   : i (1), j (i = 0)
17 {
18 }
19 
main()20 int main ()
21 {
22   A a;
23   return a.i;
24 }
25