annotate gcc/testsuite/g++.dg/cpp0x/rv3n.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // I, Howard Hinnant, hereby place this code in the public domain.
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 // Test overload resolution among reference types
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 // { dg-do compile { target c++11 } }
kono
parents:
diff changeset
6 // { dg-options "-fno-ipa-icf" }
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 template <bool> struct sa;
kono
parents:
diff changeset
9 template <> struct sa<true> {};
kono
parents:
diff changeset
10
kono
parents:
diff changeset
11 struct one {char x[1];};
kono
parents:
diff changeset
12 struct two {char x[2];};
kono
parents:
diff changeset
13 struct three {char x[3];};
kono
parents:
diff changeset
14 struct four {char x[4];};
kono
parents:
diff changeset
15 struct five {char x[5];};
kono
parents:
diff changeset
16 struct six {char x[6];};
kono
parents:
diff changeset
17 struct seven {char x[7];};
kono
parents:
diff changeset
18 struct eight {char x[8];};
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 struct A
kono
parents:
diff changeset
21 {
kono
parents:
diff changeset
22 A();
kono
parents:
diff changeset
23 A(const volatile A&&);
kono
parents:
diff changeset
24 };
kono
parents:
diff changeset
25
kono
parents:
diff changeset
26 A source();
kono
parents:
diff changeset
27 const A c_source();
kono
parents:
diff changeset
28 volatile A v_source();
kono
parents:
diff changeset
29 const volatile A cv_source();
kono
parents:
diff changeset
30
kono
parents:
diff changeset
31 // 3 at a time
kono
parents:
diff changeset
32
kono
parents:
diff changeset
33 one sink_3_123( A&);
kono
parents:
diff changeset
34 two sink_3_123(const A&);
kono
parents:
diff changeset
35 three sink_3_123(volatile A&);
kono
parents:
diff changeset
36
kono
parents:
diff changeset
37 int test3_123()
kono
parents:
diff changeset
38 {
kono
parents:
diff changeset
39 A a;
kono
parents:
diff changeset
40 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
41 volatile A va;
kono
parents:
diff changeset
42 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
43 sink_3_123(cva); // { dg-error "" }
kono
parents:
diff changeset
44 sink_3_123(v_source()); // { dg-error "" }
kono
parents:
diff changeset
45 sink_3_123(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
46 return 0;
kono
parents:
diff changeset
47 }
kono
parents:
diff changeset
48
kono
parents:
diff changeset
49 one sink_3_125( A&);
kono
parents:
diff changeset
50 two sink_3_125(const A&);
kono
parents:
diff changeset
51 five sink_3_125( A&&);
kono
parents:
diff changeset
52
kono
parents:
diff changeset
53 one sink_3_124( A&);
kono
parents:
diff changeset
54 two sink_3_124(const A&);
kono
parents:
diff changeset
55 four sink_3_124(const volatile A&);
kono
parents:
diff changeset
56
kono
parents:
diff changeset
57 int test3_124()
kono
parents:
diff changeset
58 {
kono
parents:
diff changeset
59 A a;
kono
parents:
diff changeset
60 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
61 volatile A va;
kono
parents:
diff changeset
62 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
63 sink_3_124(v_source()); // { dg-error "" }
kono
parents:
diff changeset
64 sink_3_124(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
65 return 0;
kono
parents:
diff changeset
66 }
kono
parents:
diff changeset
67
kono
parents:
diff changeset
68 int test3_125()
kono
parents:
diff changeset
69 {
kono
parents:
diff changeset
70 A a;
kono
parents:
diff changeset
71 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
72 volatile A va;
kono
parents:
diff changeset
73 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
74 sink_3_125(va); // { dg-error "" }
kono
parents:
diff changeset
75 sink_3_125(cva); // { dg-error "" }
kono
parents:
diff changeset
76 sink_3_125(v_source()); // { dg-error "" }
kono
parents:
diff changeset
77 sink_3_125(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
78 return 0;
kono
parents:
diff changeset
79 }
kono
parents:
diff changeset
80
kono
parents:
diff changeset
81 one sink_3_126( A&);
kono
parents:
diff changeset
82 two sink_3_126(const A&);
kono
parents:
diff changeset
83 six sink_3_126(const A&&);
kono
parents:
diff changeset
84
kono
parents:
diff changeset
85 int test3_126()
kono
parents:
diff changeset
86 {
kono
parents:
diff changeset
87 A a;
kono
parents:
diff changeset
88 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
89 volatile A va;
kono
parents:
diff changeset
90 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
91 sink_3_126(va); // { dg-error "" }
kono
parents:
diff changeset
92 sink_3_126(cva); // { dg-error "" }
kono
parents:
diff changeset
93 sink_3_126(v_source()); // { dg-error "" }
kono
parents:
diff changeset
94 sink_3_126(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
95 return 0;
kono
parents:
diff changeset
96 }
kono
parents:
diff changeset
97
kono
parents:
diff changeset
98 one sink_3_127( A&);
kono
parents:
diff changeset
99 two sink_3_127(const A&);
kono
parents:
diff changeset
100 seven sink_3_127(volatile A&&);
kono
parents:
diff changeset
101
kono
parents:
diff changeset
102 int test3_127()
kono
parents:
diff changeset
103 {
kono
parents:
diff changeset
104 A a;
kono
parents:
diff changeset
105 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
106 volatile A va;
kono
parents:
diff changeset
107 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
108 sink_3_127(va); // { dg-error "" }
kono
parents:
diff changeset
109 sink_3_127(cva); // { dg-error "" }
kono
parents:
diff changeset
110 sink_3_127(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
111 return 0;
kono
parents:
diff changeset
112 }
kono
parents:
diff changeset
113
kono
parents:
diff changeset
114 one sink_3_128( A&);
kono
parents:
diff changeset
115 two sink_3_128(const A&);
kono
parents:
diff changeset
116 eight sink_3_128(const volatile A&&);
kono
parents:
diff changeset
117
kono
parents:
diff changeset
118 int test3_128()
kono
parents:
diff changeset
119 {
kono
parents:
diff changeset
120 A a;
kono
parents:
diff changeset
121 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
122 volatile A va;
kono
parents:
diff changeset
123 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
124
kono
parents:
diff changeset
125 sink_3_128(va); // { dg-error "" }
kono
parents:
diff changeset
126 sink_3_128(cva); // { dg-error "" }
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
127 return 0;
111
kono
parents:
diff changeset
128 }
kono
parents:
diff changeset
129
kono
parents:
diff changeset
130 one sink_3_134( A&);
kono
parents:
diff changeset
131 three sink_3_134(volatile A&);
kono
parents:
diff changeset
132 four sink_3_134(const volatile A&);
kono
parents:
diff changeset
133
kono
parents:
diff changeset
134 int test3_134()
kono
parents:
diff changeset
135 {
kono
parents:
diff changeset
136 A a;
kono
parents:
diff changeset
137 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
138 volatile A va;
kono
parents:
diff changeset
139 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
140 sink_3_134(source()); // { dg-error "" }
kono
parents:
diff changeset
141 sink_3_134(c_source()); // { dg-error "" }
kono
parents:
diff changeset
142 sink_3_134(v_source()); // { dg-error "" }
kono
parents:
diff changeset
143 sink_3_134(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
144 return 0;
kono
parents:
diff changeset
145 }
kono
parents:
diff changeset
146
kono
parents:
diff changeset
147 one sink_3_135( A&);
kono
parents:
diff changeset
148 three sink_3_135(volatile A&);
kono
parents:
diff changeset
149 five sink_3_135( A&&);
kono
parents:
diff changeset
150
kono
parents:
diff changeset
151 int test3_135()
kono
parents:
diff changeset
152 {
kono
parents:
diff changeset
153 A a;
kono
parents:
diff changeset
154 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
155 volatile A va;
kono
parents:
diff changeset
156 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
157 sink_3_135(ca); // { dg-error "" }
kono
parents:
diff changeset
158 sink_3_135(cva); // { dg-error "" }
kono
parents:
diff changeset
159 sink_3_135(c_source()); // { dg-error "" }
kono
parents:
diff changeset
160 sink_3_135(v_source()); // { dg-error "" }
kono
parents:
diff changeset
161 sink_3_135(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
162 return 0;
kono
parents:
diff changeset
163 }
kono
parents:
diff changeset
164
kono
parents:
diff changeset
165 one sink_3_136( A&);
kono
parents:
diff changeset
166 three sink_3_136(volatile A&);
kono
parents:
diff changeset
167 six sink_3_136(const A&&);
kono
parents:
diff changeset
168
kono
parents:
diff changeset
169 int test3_136()
kono
parents:
diff changeset
170 {
kono
parents:
diff changeset
171 A a;
kono
parents:
diff changeset
172 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
173 volatile A va;
kono
parents:
diff changeset
174 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
175 sink_3_136(ca); // { dg-error "" }
kono
parents:
diff changeset
176 sink_3_136(cva); // { dg-error "" }
kono
parents:
diff changeset
177 sink_3_136(v_source()); // { dg-error "" }
kono
parents:
diff changeset
178 sink_3_136(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
179 return 0;
kono
parents:
diff changeset
180 }
kono
parents:
diff changeset
181
kono
parents:
diff changeset
182 one sink_3_137( A&);
kono
parents:
diff changeset
183 three sink_3_137(volatile A&);
kono
parents:
diff changeset
184 seven sink_3_137(volatile A&&);
kono
parents:
diff changeset
185
kono
parents:
diff changeset
186 int test3_137()
kono
parents:
diff changeset
187 {
kono
parents:
diff changeset
188 A a;
kono
parents:
diff changeset
189 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
190 volatile A va;
kono
parents:
diff changeset
191 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
192 sink_3_137(ca); // { dg-error "" }
kono
parents:
diff changeset
193 sink_3_137(cva); // { dg-error "" }
kono
parents:
diff changeset
194 sink_3_137(c_source()); // { dg-error "" }
kono
parents:
diff changeset
195 sink_3_137(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
196 return 0;
kono
parents:
diff changeset
197 }
kono
parents:
diff changeset
198
kono
parents:
diff changeset
199 one sink_3_138( A&);
kono
parents:
diff changeset
200 three sink_3_138(volatile A&);
kono
parents:
diff changeset
201 eight sink_3_138(const volatile A&&);
kono
parents:
diff changeset
202
kono
parents:
diff changeset
203 int test3_138()
kono
parents:
diff changeset
204 {
kono
parents:
diff changeset
205 A a;
kono
parents:
diff changeset
206 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
207 volatile A va;
kono
parents:
diff changeset
208 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
209 sink_3_138(ca); // { dg-error "" }
kono
parents:
diff changeset
210 sink_3_138(cva); // { dg-error "" }
kono
parents:
diff changeset
211 return 0;
kono
parents:
diff changeset
212 }
kono
parents:
diff changeset
213
kono
parents:
diff changeset
214 one sink_3_145( A&);
kono
parents:
diff changeset
215 four sink_3_145(const volatile A&);
kono
parents:
diff changeset
216 five sink_3_145( A&&);
kono
parents:
diff changeset
217
kono
parents:
diff changeset
218 int test3_145()
kono
parents:
diff changeset
219 {
kono
parents:
diff changeset
220 A a;
kono
parents:
diff changeset
221 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
222 volatile A va;
kono
parents:
diff changeset
223 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
224 sink_3_145(c_source()); // { dg-error "" }
kono
parents:
diff changeset
225 sink_3_145(v_source()); // { dg-error "" }
kono
parents:
diff changeset
226 sink_3_145(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
227 return 0;
kono
parents:
diff changeset
228 }
kono
parents:
diff changeset
229
kono
parents:
diff changeset
230 one sink_3_146( A&);
kono
parents:
diff changeset
231 four sink_3_146(const volatile A&);
kono
parents:
diff changeset
232 six sink_3_146(const A&&);
kono
parents:
diff changeset
233
kono
parents:
diff changeset
234 int test3_146()
kono
parents:
diff changeset
235 {
kono
parents:
diff changeset
236 A a;
kono
parents:
diff changeset
237 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
238 volatile A va;
kono
parents:
diff changeset
239 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
240 sink_3_146(v_source()); // { dg-error "" }
kono
parents:
diff changeset
241 sink_3_146(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
242 return 0;
kono
parents:
diff changeset
243 }
kono
parents:
diff changeset
244
kono
parents:
diff changeset
245 one sink_3_147( A&);
kono
parents:
diff changeset
246 four sink_3_147(const volatile A&);
kono
parents:
diff changeset
247 seven sink_3_147(volatile A&&);
kono
parents:
diff changeset
248
kono
parents:
diff changeset
249 int test3_147()
kono
parents:
diff changeset
250 {
kono
parents:
diff changeset
251 A a;
kono
parents:
diff changeset
252 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
253 volatile A va;
kono
parents:
diff changeset
254 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
255 sink_3_147(c_source()); // { dg-error "" }
kono
parents:
diff changeset
256 sink_3_147(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
257 return 0;
kono
parents:
diff changeset
258 }
kono
parents:
diff changeset
259
kono
parents:
diff changeset
260 one sink_3_156( A&);
kono
parents:
diff changeset
261 five sink_3_156( A&&);
kono
parents:
diff changeset
262 six sink_3_156(const A&&);
kono
parents:
diff changeset
263
kono
parents:
diff changeset
264 int test3_156()
kono
parents:
diff changeset
265 {
kono
parents:
diff changeset
266 A a;
kono
parents:
diff changeset
267 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
268 volatile A va;
kono
parents:
diff changeset
269 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
270 sink_3_156(ca); // { dg-error "" }
kono
parents:
diff changeset
271 sink_3_156(va); // { dg-error "" }
kono
parents:
diff changeset
272 sink_3_156(cva); // { dg-error "" }
kono
parents:
diff changeset
273 sink_3_156(v_source()); // { dg-error "" }
kono
parents:
diff changeset
274 sink_3_156(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
275 return 0;
kono
parents:
diff changeset
276 }
kono
parents:
diff changeset
277
kono
parents:
diff changeset
278 one sink_3_157( A&);
kono
parents:
diff changeset
279 five sink_3_157( A&&);
kono
parents:
diff changeset
280 seven sink_3_157(volatile A&&);
kono
parents:
diff changeset
281
kono
parents:
diff changeset
282 int test3_157()
kono
parents:
diff changeset
283 {
kono
parents:
diff changeset
284 A a;
kono
parents:
diff changeset
285 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
286 volatile A va;
kono
parents:
diff changeset
287 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
288 sink_3_157(ca); // { dg-error "" }
kono
parents:
diff changeset
289 sink_3_157(va); // { dg-error "" }
kono
parents:
diff changeset
290 sink_3_157(cva); // { dg-error "" }
kono
parents:
diff changeset
291 sink_3_157(c_source()); // { dg-error "" }
kono
parents:
diff changeset
292 sink_3_157(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
293 return 0;
kono
parents:
diff changeset
294 }
kono
parents:
diff changeset
295
kono
parents:
diff changeset
296 one sink_3_158( A&);
kono
parents:
diff changeset
297 five sink_3_158( A&&);
kono
parents:
diff changeset
298 eight sink_3_158(const volatile A&&);
kono
parents:
diff changeset
299
kono
parents:
diff changeset
300 int test3_158()
kono
parents:
diff changeset
301 {
kono
parents:
diff changeset
302 A a;
kono
parents:
diff changeset
303 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
304 volatile A va;
kono
parents:
diff changeset
305 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
306 sink_3_158(ca); // { dg-error "" }
kono
parents:
diff changeset
307 sink_3_158(va); // { dg-error "" }
kono
parents:
diff changeset
308 sink_3_158(cva); // { dg-error "" }
kono
parents:
diff changeset
309 return 0;
kono
parents:
diff changeset
310 }
kono
parents:
diff changeset
311
kono
parents:
diff changeset
312 one sink_3_167( A&);
kono
parents:
diff changeset
313 six sink_3_167(const A&&);
kono
parents:
diff changeset
314 seven sink_3_167(volatile A&&);
kono
parents:
diff changeset
315
kono
parents:
diff changeset
316 int test3_167()
kono
parents:
diff changeset
317 {
kono
parents:
diff changeset
318 A a;
kono
parents:
diff changeset
319 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
320 volatile A va;
kono
parents:
diff changeset
321 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
322 sink_3_167(ca); // { dg-error "" }
kono
parents:
diff changeset
323 sink_3_167(va); // { dg-error "" }
kono
parents:
diff changeset
324 sink_3_167(cva); // { dg-error "" }
kono
parents:
diff changeset
325 sink_3_167(source()); // { dg-error "" }
kono
parents:
diff changeset
326 sink_3_167(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
327 return 0;
kono
parents:
diff changeset
328 }
kono
parents:
diff changeset
329
kono
parents:
diff changeset
330 one sink_3_168( A&);
kono
parents:
diff changeset
331 six sink_3_168(const A&&);
kono
parents:
diff changeset
332 eight sink_3_168(const volatile A&&);
kono
parents:
diff changeset
333
kono
parents:
diff changeset
334 int test3_168()
kono
parents:
diff changeset
335 {
kono
parents:
diff changeset
336 A a;
kono
parents:
diff changeset
337 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
338 volatile A va;
kono
parents:
diff changeset
339 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
340 sink_3_168(ca); // { dg-error "" }
kono
parents:
diff changeset
341 sink_3_168(va); // { dg-error "" }
kono
parents:
diff changeset
342 sink_3_168(cva); // { dg-error "" }
kono
parents:
diff changeset
343 return 0;
kono
parents:
diff changeset
344 }
kono
parents:
diff changeset
345
kono
parents:
diff changeset
346 one sink_3_178( A&);
kono
parents:
diff changeset
347 seven sink_3_178(volatile A&&);
kono
parents:
diff changeset
348 eight sink_3_178(const volatile A&&);
kono
parents:
diff changeset
349
kono
parents:
diff changeset
350 int test3_178()
kono
parents:
diff changeset
351 {
kono
parents:
diff changeset
352 A a;
kono
parents:
diff changeset
353 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
354 volatile A va;
kono
parents:
diff changeset
355 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
356 sink_3_178(ca); // { dg-error "" }
kono
parents:
diff changeset
357 sink_3_178(va); // { dg-error "" }
kono
parents:
diff changeset
358 sink_3_178(cva); // { dg-error "" }
kono
parents:
diff changeset
359 return 0;
kono
parents:
diff changeset
360 }
kono
parents:
diff changeset
361
kono
parents:
diff changeset
362 two sink_3_234(const A&);
kono
parents:
diff changeset
363 three sink_3_234(volatile A&);
kono
parents:
diff changeset
364 four sink_3_234(const volatile A&);
kono
parents:
diff changeset
365
kono
parents:
diff changeset
366 int test3_234()
kono
parents:
diff changeset
367 {
kono
parents:
diff changeset
368 A a;
kono
parents:
diff changeset
369 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
370 volatile A va;
kono
parents:
diff changeset
371 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
372 sink_3_234(a); // { dg-error "" }
kono
parents:
diff changeset
373 sink_3_234(v_source()); // { dg-error "" }
kono
parents:
diff changeset
374 sink_3_234(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
375 return 0;
kono
parents:
diff changeset
376 }
kono
parents:
diff changeset
377
kono
parents:
diff changeset
378 two sink_3_235(const A&);
kono
parents:
diff changeset
379 three sink_3_235(volatile A&);
kono
parents:
diff changeset
380 five sink_3_235( A&&);
kono
parents:
diff changeset
381
kono
parents:
diff changeset
382 int test3_235()
kono
parents:
diff changeset
383 {
kono
parents:
diff changeset
384 A a;
kono
parents:
diff changeset
385 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
386 volatile A va;
kono
parents:
diff changeset
387 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
388 sink_3_235(a); // { dg-error "" }
kono
parents:
diff changeset
389 sink_3_235(cva); // { dg-error "" }
kono
parents:
diff changeset
390 sink_3_235(v_source()); // { dg-error "" }
kono
parents:
diff changeset
391 sink_3_235(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
392 return 0;
kono
parents:
diff changeset
393 }
kono
parents:
diff changeset
394
kono
parents:
diff changeset
395 two sink_3_236(const A&);
kono
parents:
diff changeset
396 three sink_3_236(volatile A&);
kono
parents:
diff changeset
397 six sink_3_236(const A&&);
kono
parents:
diff changeset
398
kono
parents:
diff changeset
399 int test3_236()
kono
parents:
diff changeset
400 {
kono
parents:
diff changeset
401 A a;
kono
parents:
diff changeset
402 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
403 volatile A va;
kono
parents:
diff changeset
404 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
405 sink_3_236(a); // { dg-error "" }
kono
parents:
diff changeset
406 sink_3_236(cva); // { dg-error "" }
kono
parents:
diff changeset
407 sink_3_236(v_source()); // { dg-error "" }
kono
parents:
diff changeset
408 sink_3_236(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
409 return 0;
kono
parents:
diff changeset
410 }
kono
parents:
diff changeset
411
kono
parents:
diff changeset
412 two sink_3_237(const A&);
kono
parents:
diff changeset
413 three sink_3_237(volatile A&);
kono
parents:
diff changeset
414 seven sink_3_237(volatile A&&);
kono
parents:
diff changeset
415
kono
parents:
diff changeset
416 int test3_237()
kono
parents:
diff changeset
417 {
kono
parents:
diff changeset
418 A a;
kono
parents:
diff changeset
419 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
420 volatile A va;
kono
parents:
diff changeset
421 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
422 sink_3_237(a); // { dg-error "" }
kono
parents:
diff changeset
423 sink_3_237(cva); // { dg-error "" }
kono
parents:
diff changeset
424 sink_3_237(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
425 return 0;
kono
parents:
diff changeset
426 }
kono
parents:
diff changeset
427
kono
parents:
diff changeset
428 two sink_3_238(const A&);
kono
parents:
diff changeset
429 three sink_3_238(volatile A&);
kono
parents:
diff changeset
430 eight sink_3_238(const volatile A&&);
kono
parents:
diff changeset
431
kono
parents:
diff changeset
432 int test3_238()
kono
parents:
diff changeset
433 {
kono
parents:
diff changeset
434 A a;
kono
parents:
diff changeset
435 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
436 volatile A va;
kono
parents:
diff changeset
437 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
438 sink_3_238(a); // { dg-error "" }
kono
parents:
diff changeset
439 sink_3_238(cva); // { dg-error "" }
kono
parents:
diff changeset
440 return 0;
kono
parents:
diff changeset
441 }
kono
parents:
diff changeset
442
kono
parents:
diff changeset
443 two sink_3_245(const A&);
kono
parents:
diff changeset
444 four sink_3_245(const volatile A&);
kono
parents:
diff changeset
445 five sink_3_245( A&&);
kono
parents:
diff changeset
446
kono
parents:
diff changeset
447 int test3_245()
kono
parents:
diff changeset
448 {
kono
parents:
diff changeset
449 A a;
kono
parents:
diff changeset
450 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
451 volatile A va;
kono
parents:
diff changeset
452 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
453 sink_3_245(v_source()); // { dg-error "" }
kono
parents:
diff changeset
454 sink_3_245(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
455 return 0;
kono
parents:
diff changeset
456 }
kono
parents:
diff changeset
457
kono
parents:
diff changeset
458 two sink_3_246(const A&);
kono
parents:
diff changeset
459 four sink_3_246(const volatile A&);
kono
parents:
diff changeset
460 six sink_3_246(const A&&);
kono
parents:
diff changeset
461
kono
parents:
diff changeset
462 int test3_246()
kono
parents:
diff changeset
463 {
kono
parents:
diff changeset
464 A a;
kono
parents:
diff changeset
465 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
466 volatile A va;
kono
parents:
diff changeset
467 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
468 sink_3_246(v_source()); // { dg-error "" }
kono
parents:
diff changeset
469 sink_3_246(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
470 return 0;
kono
parents:
diff changeset
471 }
kono
parents:
diff changeset
472
kono
parents:
diff changeset
473 two sink_3_247(const A&);
kono
parents:
diff changeset
474 four sink_3_247(const volatile A&);
kono
parents:
diff changeset
475 seven sink_3_247(volatile A&&);
kono
parents:
diff changeset
476
kono
parents:
diff changeset
477 int test3_247()
kono
parents:
diff changeset
478 {
kono
parents:
diff changeset
479 A a;
kono
parents:
diff changeset
480 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
481 volatile A va;
kono
parents:
diff changeset
482 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
483 sink_3_247(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
484 return 0;
kono
parents:
diff changeset
485 }
kono
parents:
diff changeset
486
kono
parents:
diff changeset
487 two sink_3_256(const A&);
kono
parents:
diff changeset
488 five sink_3_256( A&&);
kono
parents:
diff changeset
489 six sink_3_256(const A&&);
kono
parents:
diff changeset
490
kono
parents:
diff changeset
491 int test3_256()
kono
parents:
diff changeset
492 {
kono
parents:
diff changeset
493 A a;
kono
parents:
diff changeset
494 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
495 volatile A va;
kono
parents:
diff changeset
496 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
497 sink_3_256(va); // { dg-error "" }
kono
parents:
diff changeset
498 sink_3_256(cva); // { dg-error "" }
kono
parents:
diff changeset
499 sink_3_256(v_source()); // { dg-error "" }
kono
parents:
diff changeset
500 sink_3_256(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
501 return 0;
kono
parents:
diff changeset
502 }
kono
parents:
diff changeset
503
kono
parents:
diff changeset
504 two sink_3_257(const A&);
kono
parents:
diff changeset
505 five sink_3_257( A&&);
kono
parents:
diff changeset
506 seven sink_3_257(volatile A&&);
kono
parents:
diff changeset
507
kono
parents:
diff changeset
508 int test3_257()
kono
parents:
diff changeset
509 {
kono
parents:
diff changeset
510 A a;
kono
parents:
diff changeset
511 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
512 volatile A va;
kono
parents:
diff changeset
513 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
514 sink_3_257(va); // { dg-error "" }
kono
parents:
diff changeset
515 sink_3_257(cva); // { dg-error "" }
kono
parents:
diff changeset
516 sink_3_257(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
517 return 0;
kono
parents:
diff changeset
518 }
kono
parents:
diff changeset
519
kono
parents:
diff changeset
520 two sink_3_258(const A&);
kono
parents:
diff changeset
521 five sink_3_258( A&&);
kono
parents:
diff changeset
522 eight sink_3_258(const volatile A&&);
kono
parents:
diff changeset
523
kono
parents:
diff changeset
524 int test3_258()
kono
parents:
diff changeset
525 {
kono
parents:
diff changeset
526 A a;
kono
parents:
diff changeset
527 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
528 volatile A va;
kono
parents:
diff changeset
529 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
530 sink_3_258(va); // { dg-error "" }
kono
parents:
diff changeset
531 sink_3_258(cva); // { dg-error "" }
kono
parents:
diff changeset
532 return 0;
kono
parents:
diff changeset
533 }
kono
parents:
diff changeset
534
kono
parents:
diff changeset
535 two sink_3_267(const A&);
kono
parents:
diff changeset
536 six sink_3_267(const A&&);
kono
parents:
diff changeset
537 seven sink_3_267(volatile A&&);
kono
parents:
diff changeset
538
kono
parents:
diff changeset
539 int test3_267()
kono
parents:
diff changeset
540 {
kono
parents:
diff changeset
541 A a;
kono
parents:
diff changeset
542 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
543 volatile A va;
kono
parents:
diff changeset
544 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
545 sink_3_267(va); // { dg-error "" }
kono
parents:
diff changeset
546 sink_3_267(cva); // { dg-error "" }
kono
parents:
diff changeset
547 sink_3_267(source()); // { dg-error "" }
kono
parents:
diff changeset
548 sink_3_267(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
549 return 0;
kono
parents:
diff changeset
550 }
kono
parents:
diff changeset
551
kono
parents:
diff changeset
552 two sink_3_268(const A&);
kono
parents:
diff changeset
553 six sink_3_268(const A&&);
kono
parents:
diff changeset
554 eight sink_3_268(const volatile A&&);
kono
parents:
diff changeset
555
kono
parents:
diff changeset
556 int test3_268()
kono
parents:
diff changeset
557 {
kono
parents:
diff changeset
558 A a;
kono
parents:
diff changeset
559 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
560 volatile A va;
kono
parents:
diff changeset
561 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
562 sink_3_268(va); // { dg-error "" }
kono
parents:
diff changeset
563 sink_3_268(cva); // { dg-error "" }
kono
parents:
diff changeset
564 return 0;
kono
parents:
diff changeset
565 }
kono
parents:
diff changeset
566
kono
parents:
diff changeset
567 two sink_3_278(const A&);
kono
parents:
diff changeset
568 seven sink_3_278(volatile A&&);
kono
parents:
diff changeset
569 eight sink_3_278(const volatile A&&);
kono
parents:
diff changeset
570
kono
parents:
diff changeset
571 int test3_278()
kono
parents:
diff changeset
572 {
kono
parents:
diff changeset
573 A a;
kono
parents:
diff changeset
574 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
575 volatile A va;
kono
parents:
diff changeset
576 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
577 sink_3_278(va); // { dg-error "" }
kono
parents:
diff changeset
578 sink_3_278(cva); // { dg-error "" }
kono
parents:
diff changeset
579 return 0;
kono
parents:
diff changeset
580 }
kono
parents:
diff changeset
581
kono
parents:
diff changeset
582 three sink_3_345(volatile A&);
kono
parents:
diff changeset
583 four sink_3_345(const volatile A&);
kono
parents:
diff changeset
584 five sink_3_345( A&&);
kono
parents:
diff changeset
585
kono
parents:
diff changeset
586 int test3_345()
kono
parents:
diff changeset
587 {
kono
parents:
diff changeset
588 A a;
kono
parents:
diff changeset
589 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
590 volatile A va;
kono
parents:
diff changeset
591 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
592 sink_3_345(c_source()); // { dg-error "" }
kono
parents:
diff changeset
593 sink_3_345(v_source()); // { dg-error "" }
kono
parents:
diff changeset
594 sink_3_345(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
595 return 0;
kono
parents:
diff changeset
596 }
kono
parents:
diff changeset
597
kono
parents:
diff changeset
598 three sink_3_346(volatile A&);
kono
parents:
diff changeset
599 four sink_3_346(const volatile A&);
kono
parents:
diff changeset
600 six sink_3_346(const A&&);
kono
parents:
diff changeset
601
kono
parents:
diff changeset
602 int test3_346()
kono
parents:
diff changeset
603 {
kono
parents:
diff changeset
604 A a;
kono
parents:
diff changeset
605 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
606 volatile A va;
kono
parents:
diff changeset
607 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
608 sink_3_346(v_source()); // { dg-error "" }
kono
parents:
diff changeset
609 sink_3_346(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
610 return 0;
kono
parents:
diff changeset
611 }
kono
parents:
diff changeset
612
kono
parents:
diff changeset
613 three sink_3_347(volatile A&);
kono
parents:
diff changeset
614 four sink_3_347(const volatile A&);
kono
parents:
diff changeset
615 seven sink_3_347(volatile A&&);
kono
parents:
diff changeset
616
kono
parents:
diff changeset
617 int test3_347()
kono
parents:
diff changeset
618 {
kono
parents:
diff changeset
619 A a;
kono
parents:
diff changeset
620 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
621 volatile A va;
kono
parents:
diff changeset
622 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
623 sink_3_347(c_source()); // { dg-error "" }
kono
parents:
diff changeset
624 sink_3_347(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
625 return 0;
kono
parents:
diff changeset
626 }
kono
parents:
diff changeset
627
kono
parents:
diff changeset
628 three sink_3_356(volatile A&);
kono
parents:
diff changeset
629 five sink_3_356( A&&);
kono
parents:
diff changeset
630 six sink_3_356(const A&&);
kono
parents:
diff changeset
631
kono
parents:
diff changeset
632 int test3_356()
kono
parents:
diff changeset
633 {
kono
parents:
diff changeset
634 A a;
kono
parents:
diff changeset
635 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
636 volatile A va;
kono
parents:
diff changeset
637 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
638 sink_3_356(ca); // { dg-error "" }
kono
parents:
diff changeset
639 sink_3_356(cva); // { dg-error "" }
kono
parents:
diff changeset
640 sink_3_356(v_source()); // { dg-error "" }
kono
parents:
diff changeset
641 sink_3_356(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
642 return 0;
kono
parents:
diff changeset
643 }
kono
parents:
diff changeset
644
kono
parents:
diff changeset
645 three sink_3_357(volatile A&);
kono
parents:
diff changeset
646 five sink_3_357( A&&);
kono
parents:
diff changeset
647 seven sink_3_357(volatile A&&);
kono
parents:
diff changeset
648
kono
parents:
diff changeset
649 int test3_357()
kono
parents:
diff changeset
650 {
kono
parents:
diff changeset
651 A a;
kono
parents:
diff changeset
652 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
653 volatile A va;
kono
parents:
diff changeset
654 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
655 sink_3_357(ca); // { dg-error "" }
kono
parents:
diff changeset
656 sink_3_357(cva); // { dg-error "" }
kono
parents:
diff changeset
657 sink_3_357(c_source()); // { dg-error "" }
kono
parents:
diff changeset
658 sink_3_357(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
659 return 0;
kono
parents:
diff changeset
660 }
kono
parents:
diff changeset
661
kono
parents:
diff changeset
662 three sink_3_358(volatile A&);
kono
parents:
diff changeset
663 five sink_3_358( A&&);
kono
parents:
diff changeset
664 eight sink_3_358(const volatile A&&);
kono
parents:
diff changeset
665
kono
parents:
diff changeset
666 int test3_358()
kono
parents:
diff changeset
667 {
kono
parents:
diff changeset
668 A a;
kono
parents:
diff changeset
669 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
670 volatile A va;
kono
parents:
diff changeset
671 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
672 sink_3_358(ca); // { dg-error "" }
kono
parents:
diff changeset
673 sink_3_358(cva); // { dg-error "" }
kono
parents:
diff changeset
674 return 0;
kono
parents:
diff changeset
675 }
kono
parents:
diff changeset
676
kono
parents:
diff changeset
677 three sink_3_367(volatile A&);
kono
parents:
diff changeset
678 six sink_3_367(const A&&);
kono
parents:
diff changeset
679 seven sink_3_367(volatile A&&);
kono
parents:
diff changeset
680
kono
parents:
diff changeset
681 int test3_367()
kono
parents:
diff changeset
682 {
kono
parents:
diff changeset
683 A a;
kono
parents:
diff changeset
684 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
685 volatile A va;
kono
parents:
diff changeset
686 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
687 sink_3_367(ca); // { dg-error "" }
kono
parents:
diff changeset
688 sink_3_367(cva); // { dg-error "" }
kono
parents:
diff changeset
689 sink_3_367(source()); // { dg-error "" }
kono
parents:
diff changeset
690 sink_3_367(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
691 return 0;
kono
parents:
diff changeset
692 }
kono
parents:
diff changeset
693
kono
parents:
diff changeset
694 three sink_3_368(volatile A&);
kono
parents:
diff changeset
695 six sink_3_368(const A&&);
kono
parents:
diff changeset
696 eight sink_3_368(const volatile A&&);
kono
parents:
diff changeset
697
kono
parents:
diff changeset
698 int test3_368()
kono
parents:
diff changeset
699 {
kono
parents:
diff changeset
700 A a;
kono
parents:
diff changeset
701 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
702 volatile A va;
kono
parents:
diff changeset
703 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
704 sink_3_368(ca); // { dg-error "" }
kono
parents:
diff changeset
705 sink_3_368(cva); // { dg-error "" }
kono
parents:
diff changeset
706 return 0;
kono
parents:
diff changeset
707 }
kono
parents:
diff changeset
708
kono
parents:
diff changeset
709 three sink_3_378(volatile A&);
kono
parents:
diff changeset
710 seven sink_3_378(volatile A&&);
kono
parents:
diff changeset
711 eight sink_3_378(const volatile A&&);
kono
parents:
diff changeset
712
kono
parents:
diff changeset
713 int test3_378()
kono
parents:
diff changeset
714 {
kono
parents:
diff changeset
715 A a;
kono
parents:
diff changeset
716 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
717 volatile A va;
kono
parents:
diff changeset
718 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
719 sink_3_378(ca); // { dg-error "" }
kono
parents:
diff changeset
720 sink_3_378(cva); // { dg-error "" }
kono
parents:
diff changeset
721 return 0;
kono
parents:
diff changeset
722 }
kono
parents:
diff changeset
723
kono
parents:
diff changeset
724 four sink_3_456(const volatile A&);
kono
parents:
diff changeset
725 five sink_3_456( A&&);
kono
parents:
diff changeset
726 six sink_3_456(const A&&);
kono
parents:
diff changeset
727
kono
parents:
diff changeset
728 int test3_456()
kono
parents:
diff changeset
729 {
kono
parents:
diff changeset
730 A a;
kono
parents:
diff changeset
731 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
732 volatile A va;
kono
parents:
diff changeset
733 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
734 sink_3_456(v_source()); // { dg-error "" }
kono
parents:
diff changeset
735 sink_3_456(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
736 return 0;
kono
parents:
diff changeset
737 }
kono
parents:
diff changeset
738
kono
parents:
diff changeset
739 four sink_3_457(const volatile A&);
kono
parents:
diff changeset
740 five sink_3_457( A&&);
kono
parents:
diff changeset
741 seven sink_3_457(volatile A&&);
kono
parents:
diff changeset
742
kono
parents:
diff changeset
743 int test3_457()
kono
parents:
diff changeset
744 {
kono
parents:
diff changeset
745 A a;
kono
parents:
diff changeset
746 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
747 volatile A va;
kono
parents:
diff changeset
748 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
749 sink_3_457(c_source()); // { dg-error "" }
kono
parents:
diff changeset
750 sink_3_457(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
751 return 0;
kono
parents:
diff changeset
752 }
kono
parents:
diff changeset
753
kono
parents:
diff changeset
754 four sink_3_467(const volatile A&);
kono
parents:
diff changeset
755 six sink_3_467(const A&&);
kono
parents:
diff changeset
756 seven sink_3_467(volatile A&&);
kono
parents:
diff changeset
757
kono
parents:
diff changeset
758 int test3_467()
kono
parents:
diff changeset
759 {
kono
parents:
diff changeset
760 A a;
kono
parents:
diff changeset
761 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
762 volatile A va;
kono
parents:
diff changeset
763 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
764 sink_3_467(source()); // { dg-error "" }
kono
parents:
diff changeset
765 sink_3_467(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
766 return 0;
kono
parents:
diff changeset
767 }
kono
parents:
diff changeset
768
kono
parents:
diff changeset
769 five sink_3_567( A&&);
kono
parents:
diff changeset
770 six sink_3_567(const A&&);
kono
parents:
diff changeset
771 seven sink_3_567(volatile A&&);
kono
parents:
diff changeset
772
kono
parents:
diff changeset
773 int test3_567()
kono
parents:
diff changeset
774 {
kono
parents:
diff changeset
775 A a;
kono
parents:
diff changeset
776 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
777 volatile A va;
kono
parents:
diff changeset
778 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
779 sink_3_567(a); // { dg-error "" }
kono
parents:
diff changeset
780 sink_3_567(ca); // { dg-error "" }
kono
parents:
diff changeset
781 sink_3_567(va); // { dg-error "" }
kono
parents:
diff changeset
782 sink_3_567(cva); // { dg-error "" }
kono
parents:
diff changeset
783 sink_3_567(cv_source()); // { dg-error "" }
kono
parents:
diff changeset
784 return 0;
kono
parents:
diff changeset
785 }
kono
parents:
diff changeset
786
kono
parents:
diff changeset
787 five sink_3_568( A&&);
kono
parents:
diff changeset
788 six sink_3_568(const A&&);
kono
parents:
diff changeset
789 eight sink_3_568(const volatile A&&);
kono
parents:
diff changeset
790
kono
parents:
diff changeset
791 int test3_568()
kono
parents:
diff changeset
792 {
kono
parents:
diff changeset
793 A a;
kono
parents:
diff changeset
794 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
795 volatile A va;
kono
parents:
diff changeset
796 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
797 sink_3_568(a); // { dg-error "" }
kono
parents:
diff changeset
798 sink_3_568(ca); // { dg-error "" }
kono
parents:
diff changeset
799 sink_3_568(va); // { dg-error "" }
kono
parents:
diff changeset
800 sink_3_568(cva); // { dg-error "" }
kono
parents:
diff changeset
801 return 0;
kono
parents:
diff changeset
802 }
kono
parents:
diff changeset
803
kono
parents:
diff changeset
804 five sink_3_578( A&&);
kono
parents:
diff changeset
805 seven sink_3_578(volatile A&&);
kono
parents:
diff changeset
806 eight sink_3_578(const volatile A&&);
kono
parents:
diff changeset
807
kono
parents:
diff changeset
808 int test3_578()
kono
parents:
diff changeset
809 {
kono
parents:
diff changeset
810 A a;
kono
parents:
diff changeset
811 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
812 volatile A va;
kono
parents:
diff changeset
813 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
814 sink_3_578(a); // { dg-error "" }
kono
parents:
diff changeset
815 sink_3_578(ca); // { dg-error "" }
kono
parents:
diff changeset
816 sink_3_578(va); // { dg-error "" }
kono
parents:
diff changeset
817 sink_3_578(cva); // { dg-error "" }
kono
parents:
diff changeset
818 return 0;
kono
parents:
diff changeset
819 }
kono
parents:
diff changeset
820
kono
parents:
diff changeset
821 six sink_3_678(const A&&);
kono
parents:
diff changeset
822 seven sink_3_678(volatile A&&);
kono
parents:
diff changeset
823 eight sink_3_678(const volatile A&&);
kono
parents:
diff changeset
824
kono
parents:
diff changeset
825 int test3_678()
kono
parents:
diff changeset
826 {
kono
parents:
diff changeset
827 A a;
kono
parents:
diff changeset
828 const A ca = a; // { dg-error "deleted" }
kono
parents:
diff changeset
829 volatile A va;
kono
parents:
diff changeset
830 const volatile A cva = a; // { dg-error "deleted" }
kono
parents:
diff changeset
831 sink_3_678(a); // { dg-error "" }
kono
parents:
diff changeset
832 sink_3_678(ca); // { dg-error "" }
kono
parents:
diff changeset
833 sink_3_678(va); // { dg-error "" }
kono
parents:
diff changeset
834 sink_3_678(cva); // { dg-error "" }
kono
parents:
diff changeset
835 sink_3_678(source()); // { dg-error "" }
kono
parents:
diff changeset
836 return 0;
kono
parents:
diff changeset
837 }
kono
parents:
diff changeset
838
kono
parents:
diff changeset
839 int main()
kono
parents:
diff changeset
840 {
kono
parents:
diff changeset
841 return test3_123() + test3_125() + test3_126() + test3_127() +
kono
parents:
diff changeset
842 test3_135() + test3_136() + test3_137() + test3_156() +
kono
parents:
diff changeset
843 test3_157() + test3_167() + test3_234() + test3_235() +
kono
parents:
diff changeset
844 test3_236() + test3_237() + test3_238() + test3_256() +
kono
parents:
diff changeset
845 test3_257() + test3_267() + test3_356() + test3_357() +
kono
parents:
diff changeset
846 test3_367() + test3_467() + test3_567() + test3_678();
kono
parents:
diff changeset
847 }