| 1234567891011121314151617181920212223242526 |
- // 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}}
- }
- };
|