1 // { dg-do link { target c++11 } }
2 // Generated by overload.py
7 { return static_cast<_Tp&&>(__t); }
12 S const cl = l; // const lvalue (cl)
13 S r() { return l; } // rvalue (r)
14 S const cr() { return l; } // const rvalue (cr)
15 S & nl = l; // named lvalue reference (nl)
16 S const & ncl = l; // named const lvalue reference (ncl)
17 S && nr = movel(l); // named rvalue reference (nr)
18 S const && ncr = movel(l); // named const rvalue reference (ncr)
19 S & ul() { return l; } // unnamed lvalue reference (ul)
20 S const & ucl() { return l; } // unnamed const lvalue reference (ucl)
21 S && ur() { return movel(l); } // unnamed rvalue reference (ur)
22 S const && ucr() { return movel(l); } // unnamed const rvalue reference (ucr)
24 void l0001(const S&&) {}
29 void l0011(const S&&);
31 void l0100(const S&) {}
33 void l0101(const S&) {}
34 void l0101(const S&&);
36 void l0110(const S&) {}
39 void l0111(const S&) {}
41 void l0111(const S&&);
46 void l1001(const S&&);
53 void l1011(const S&&);
60 void l1101(const S&&);
69 void l1111(const S&&);
71 void cl0001(const S&&) {}
74 void cl0011(const S&&) {}
76 void cl0100(const S&) {}
78 void cl0101(const S&) {}
79 void cl0101(const S&&);
81 void cl0110(const S&) {}
84 void cl0111(const S&) {}
86 void cl0111(const S&&);
89 void cl1001(const S&&) {}
93 void cl1011(const S&&) {}
96 void cl1100(const S&) {}
99 void cl1101(const S&) {}
100 void cl1101(const S&&);
103 void cl1110(const S&) {}
107 void cl1111(const S&) {}
109 void cl1111(const S&&);
111 void r0001(const S&&) {}
116 void r0011(const S&&);
118 void r0100(const S&) {}
120 void r0101(const S&);
121 void r0101(const S&&) {}
123 void r0110(const S&);
126 void r0111(const S&);
128 void r0111(const S&&);
131 void r1001(const S&&) {}
138 void r1011(const S&&);
141 void r1100(const S&) {}
144 void r1101(const S&);
145 void r1101(const S&&) {}
148 void r1110(const S&);
152 void r1111(const S&);
154 void r1111(const S&&);
156 void cr0001(const S&&) {}
159 void cr0011(const S&&) {}
161 void cr0100(const S&) {}
163 void cr0101(const S&);
164 void cr0101(const S&&) {}
166 void cr0110(const S&) {}
169 void cr0111(const S&);
171 void cr0111(const S&&) {}
174 void cr1001(const S&&) {}
178 void cr1011(const S&&) {}
181 void cr1100(const S&) {}
184 void cr1101(const S&);
185 void cr1101(const S&&) {}
188 void cr1110(const S&) {}
192 void cr1111(const S&);
194 void cr1111(const S&&) {}
196 void nl0001(const S&&) {}
201 void nl0011(const S&&);
203 void nl0100(const S&) {}
205 void nl0101(const S&) {}
206 void nl0101(const S&&);
208 void nl0110(const S&) {}
211 void nl0111(const S&) {}
213 void nl0111(const S&&);
218 void nl1001(const S&&);
225 void nl1011(const S&&);
228 void nl1100(const S&);
231 void nl1101(const S&);
232 void nl1101(const S&&);
235 void nl1110(const S&);
239 void nl1111(const S&);
241 void nl1111(const S&&);
243 void ncl0001(const S&&) {}
246 void ncl0011(const S&&) {}
248 void ncl0100(const S&) {}
250 void ncl0101(const S&) {}
251 void ncl0101(const S&&);
253 void ncl0110(const S&) {}
256 void ncl0111(const S&) {}
258 void ncl0111(const S&&);
261 void ncl1001(const S&&) {}
265 void ncl1011(const S&&) {}
268 void ncl1100(const S&) {}
271 void ncl1101(const S&) {}
272 void ncl1101(const S&&);
275 void ncl1110(const S&) {}
279 void ncl1111(const S&) {}
281 void ncl1111(const S&&);
283 void nr0001(const S&&) {}
288 void nr0011(const S&&);
290 void nr0100(const S&) {}
292 void nr0101(const S&) {}
293 void nr0101(const S&&);
295 void nr0110(const S&) {}
298 void nr0111(const S&) {}
300 void nr0111(const S&&);
305 void nr1001(const S&&);
312 void nr1011(const S&&);
315 void nr1100(const S&);
318 void nr1101(const S&);
319 void nr1101(const S&&);
322 void nr1110(const S&);
326 void nr1111(const S&);
328 void nr1111(const S&&);
330 void ncr0001(const S&&) {}
333 void ncr0011(const S&&) {}
335 void ncr0100(const S&) {}
337 void ncr0101(const S&) {}
338 void ncr0101(const S&&);
340 void ncr0110(const S&) {}
343 void ncr0111(const S&) {}
345 void ncr0111(const S&&);
348 void ncr1001(const S&&) {}
352 void ncr1011(const S&&) {}
355 void ncr1100(const S&) {}
358 void ncr1101(const S&) {}
359 void ncr1101(const S&&);
362 void ncr1110(const S&) {}
366 void ncr1111(const S&) {}
368 void ncr1111(const S&&);
370 void ul0001(const S&&) {}
375 void ul0011(const S&&);
377 void ul0100(const S&) {}
379 void ul0101(const S&) {}
380 void ul0101(const S&&);
382 void ul0110(const S&) {}
385 void ul0111(const S&) {}
387 void ul0111(const S&&);
392 void ul1001(const S&&);
399 void ul1011(const S&&);
402 void ul1100(const S&);
405 void ul1101(const S&);
406 void ul1101(const S&&);
409 void ul1110(const S&);
413 void ul1111(const S&);
415 void ul1111(const S&&);
417 void ucl0001(const S&&) {}
420 void ucl0011(const S&&) {}
422 void ucl0100(const S&) {}
424 void ucl0101(const S&) {}
425 void ucl0101(const S&&);
427 void ucl0110(const S&) {}
430 void ucl0111(const S&) {}
432 void ucl0111(const S&&);
435 void ucl1001(const S&&) {}
439 void ucl1011(const S&&) {}
442 void ucl1100(const S&) {}
445 void ucl1101(const S&) {}
446 void ucl1101(const S&&);
449 void ucl1110(const S&) {}
453 void ucl1111(const S&) {}
455 void ucl1111(const S&&);
457 void ur0001(const S&&) {}
462 void ur0011(const S&&);
464 void ur0100(const S&) {}
466 void ur0101(const S&);
467 void ur0101(const S&&) {}
469 void ur0110(const S&);
472 void ur0111(const S&);
474 void ur0111(const S&&);
477 void ur1001(const S&&) {}
484 void ur1011(const S&&);
487 void ur1100(const S&) {}
490 void ur1101(const S&);
491 void ur1101(const S&&) {}
494 void ur1110(const S&);
498 void ur1111(const S&);
500 void ur1111(const S&&);
502 void ucr0001(const S&&) {}
505 void ucr0011(const S&&) {}
507 void ucr0100(const S&) {}
509 void ucr0101(const S&);
510 void ucr0101(const S&&) {}
512 void ucr0110(const S&) {}
515 void ucr0111(const S&);
517 void ucr0111(const S&&) {}
520 void ucr1001(const S&&) {}
524 void ucr1011(const S&&) {}
527 void ucr1100(const S&) {}
530 void ucr1101(const S&);
531 void ucr1101(const S&&) {}
534 void ucr1110(const S&) {}
538 void ucr1111(const S&);
540 void ucr1111(const S&&) {}