4 struct A1 // { dg-message "implicitly deleted" "" { target c++11 } }
5 // { dg-error "uninitialized" "" { target c++11 } 4 }
7 int const j; // { dg-message "should be initialized" }
10 struct A2 // { dg-message "implicitly deleted" "" { target c++11 } }
11 // { dg-error "uninitialized" "" { target c++11 } 10 }
13 int const volatile i; // { dg-message "should be initialized" }
16 struct A3 // { dg-message "implicitly deleted" "" { target c++11 } }
17 // { dg-error "uninitialized" "" { target c++11 } 16 }
19 int& ref; // { dg-message "should be initialized" }
22 struct A4 // { dg-message "implicitly deleted" "" { target c++11 } }
23 // { dg-error "uninitialized" "" { target c++11 } 22 }
25 int const& ref; // { dg-message "should be initialized" }
28 struct A5 // { dg-message "implicitly deleted" "" { target c++11 } }
29 // { dg-error "uninitialized" "" { target c++11 } 28 }
31 int& ref; // { dg-message "should be initialized" }
32 int const i; // { dg-message "should be initialized" }
35 template <class T> struct S1 // { dg-message "implicitly deleted" "" { target c++11 } }
36 // { dg-error "uninitialized" "" { target c++11 } 35 }
38 T const i; // { dg-message "should be initialized" }
41 template <class T> struct S2 // { dg-message "implicitly deleted" "" { target c++11 } }
42 // { dg-error "uninitialized" "" { target c++11 } 41 }
44 T const volatile i; // { dg-message "should be initialized" }
47 template <class T> struct S3 // { dg-message "implicitly deleted" "" { target c++11 } }
48 // { dg-error "uninitialized" "" { target c++11 } 47 }
50 T& ref; // { dg-message "should be initialized" }
53 template <class T> struct S4 // { dg-message "implicitly deleted" "" { target c++11 } }
54 // { dg-error "uninitialized" "" { target c++11 } 53 }
56 T const i; // { dg-message "should be initialized" }
57 T& ref; // { dg-message "should be initialized" }
62 X () : c (0), r (c) {}
67 struct Y11 // { dg-message "implicitly deleted" "" { target c++11 } }
68 // { dg-error "uninitialized" "" { target c++11 } 67 }
70 int const i; // { dg-message "should be initialized" }
73 struct Y1 // { dg-error "deleted" "" { target c++11 } }
78 struct Y22 // { dg-message "implicitly deleted" "" { target c++11 } }
79 // { dg-error "uninitialized" "" { target c++11 } 78 }
81 int& ref; // { dg-message "should be initialized" }
84 struct Y2 // { dg-error "deleted" "" { target c++11 } }
89 struct Z1 // { dg-message "implicitly deleted" "" { target c++11 } }
90 // { dg-error "uninitialized" "" { target c++11 } 89 }
92 int const i; // { dg-message "should be initialized" }
95 struct Z2 // { dg-message "implicitly deleted" "" { target c++11 } }
96 // { dg-error "uninitialized" "" { target c++11 } 95 }
98 int& ref; // { dg-message "should be initialized" }
101 struct Z3 // { dg-message "implicitly deleted" "" { target c++11 } }
102 // { dg-error "uninitialized" "" { target c++11 } 101 }
104 int const i; // { dg-message "should be initialized" }
107 struct Z4 // { dg-message "implicitly deleted" "" { target c++11 } }
108 // { dg-error "uninitialized" "" { target c++11 } 107 }
110 int& ref; // { dg-message "should be initialized" }
118 struct Z // { dg-error "deleted" "" { target c++11 } }
127 union U // { dg-message "implicitly deleted" "" { target c++11 } }
128 // { dg-error "uninitialized" "" { target c++11 } 127 }
130 int const i; // { dg-message "should be initialized" }
135 new A1; // { dg-error "deleted|uninitialized const member" }
140 new A2; // { dg-error "deleted|uninitialized const member" }
145 new A3; // { dg-error "deleted|uninitialized reference member" }
150 new A4; // { dg-error "deleted|uninitialized reference member" }
155 new A5; // { dg-error "deleted|uninitialized reference member|uninitialized const member" }
160 new S1<int>; // { dg-error "deleted|uninitialized const member" }
165 new S2<int>; // { dg-error "deleted|uninitialized const member" }
170 new S3<int>; // { dg-error "deleted|uninitialized reference member" }
175 new S4<int>; // { dg-error "deleted|uninitialized reference member|uninitialized const member" }
185 new A1[1]; // { dg-error "deleted|uninitialized const member" }
190 new A3[1]; // { dg-error "deleted|uninitialized reference member" }
195 new Y1; // { dg-error "deleted|uninitialized const member" }
200 new Y2; // { dg-error "deleted|uninitialized reference member" }
205 new Z; // { dg-error "deleted|uninitialized reference member|uninitialized const member" }
210 new U; // { dg-error "deleted|uninitialized const member" }