| // RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s |
| |
| // [class.base.init]p5 |
| // A ctor-initializer may initialize a variant member of the constructor’s |
| // class. If a ctor-initializer specifies more than one mem-initializer for the |
| // same member or for the same base class, the ctor-initializer is ill-formed. |
| |
| union E { |
| int a; |
| int b; |
| E() : a(1), // expected-note{{previous initialization is here}} |
| b(2) { // expected-error{{initializing multiple members of union}} |
| } |
| }; |
| |
| union F { |
| struct { |
| int a; |
| int b; |
| }; |
| int c; |
| F() : a(1), // expected-note{{previous initialization is here}} |
| b(2), |
| c(3) { // expected-error{{initializing multiple members of union}} |
| } |
| }; |