1 // RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
2 
3 // [class.base.init]p5
4 // A ctor-initializer may initialize a variant member of the constructor’s
5 // class. If a ctor-initializer specifies more than one mem-initializer for the
6 // same member or for the same base class, the ctor-initializer is ill-formed.
7 
8 union E {
9   int a;
10   int b;
E()11   E() : a(1),  // expected-note{{previous initialization is here}}
12         b(2) { // expected-error{{initializing multiple members of union}}
13   }
14 };
15 
16 union F {
17   struct {
18     int a;
19     int b;
20   };
21   int c;
F()22   F() : a(1),  // expected-note{{previous initialization is here}}
23         b(2),
24         c(3) { // expected-error{{initializing multiple members of union}}
25   }
26 };
27