| /* PR c++/30759 */ | |
| /* { dg-do compile } */ | |
| struct A { | |
| A(int) { } | |
| }; | |
| struct B { | |
| B(const B&); | |
| int b; | |
| }; | |
| struct C {}; | |
| struct D { int c; }; | |
| int main() | |
| { | |
| int i = { 1 }; | |
| int j = { 1, 2 }; /* { dg-error "8:scalar object 'j' requires one element" } */ | |
| A a = { 6 }; /* { dg-error "6:in C\\+\\+98 'a' must be initialized" "" { target { ! c++11 } } } */ | |
| B b = { 6 }; /* { dg-error "" } */ | |
| C c = { 6 }; /* { dg-error "too many initializers" } */ | |
| D d = { 6 }; | |
| } |