1 // I, Howard Hinnant, hereby place this code in the public domain.
3 // Test overlaod resolution among referece types
6 // { dg-options "-std=c++0x" }
8 template <bool> struct sa;
9 template <> struct sa<true> {};
11 struct one {char x[1];};
12 struct two {char x[2];};
13 struct three {char x[3];};
14 struct four {char x[4];};
15 struct five {char x[5];};
16 struct six {char x[6];};
17 struct seven {char x[7];};
18 struct eight {char x[8];};
23 A(const volatile A&&);
28 volatile A v_source();
29 const volatile A cv_source();
34 two sink_3_123(const A&);
35 three sink_3_123(volatile A&);
42 const volatile A cva = a;
43 sa<sizeof(sink_3_123(a)) == 1> t1;
44 sa<sizeof(sink_3_123(ca)) == 2> t2;
45 sa<sizeof(sink_3_123(va)) == 3> t3;
46 sa<sizeof(sink_3_123(source())) == 2> t5;
47 sa<sizeof(sink_3_123(c_source())) == 2> t6;
52 two sink_3_124(const A&);
53 four sink_3_124(const volatile A&);
60 const volatile A cva = a;
61 sa<sizeof(sink_3_124(a)) == 1> t1;
62 sa<sizeof(sink_3_124(ca)) == 2> t2;
63 sa<sizeof(sink_3_124(va)) == 4> t3;
64 sa<sizeof(sink_3_124(cva)) == 4> t4;
65 sa<sizeof(sink_3_124(source())) == 2> t5;
66 sa<sizeof(sink_3_124(c_source())) == 2> t6;
71 two sink_3_125(const A&);
72 five sink_3_125( A&&);
79 const volatile A cva = a;
80 sa<sizeof(sink_3_125(a)) == 1> t1;
81 sa<sizeof(sink_3_125(ca)) == 2> t2;
82 sa<sizeof(sink_3_125(source())) == 5> t5;
83 sa<sizeof(sink_3_125(c_source())) == 2> t6;
88 two sink_3_126(const A&);
89 six sink_3_126(const A&&);
96 const volatile A cva = a;
97 sa<sizeof(sink_3_126(a)) == 1> t1;
98 sa<sizeof(sink_3_126(ca)) == 2> t2;
99 sa<sizeof(sink_3_126(source())) == 6> t5;
100 sa<sizeof(sink_3_126(c_source())) == 6> t6;
105 two sink_3_127(const A&);
106 seven sink_3_127(volatile A&&);
113 const volatile A cva = a;
114 sa<sizeof(sink_3_127(a)) == 1> t1;
115 sa<sizeof(sink_3_127(ca)) == 2> t2;
116 sa<sizeof(sink_3_127(va)) == 7> t3;
117 sa<sizeof(sink_3_127(source())) == 7> t5;
118 sa<sizeof(sink_3_127(c_source())) == 2> t6;
119 sa<sizeof(sink_3_127(v_source())) == 7> t7;
124 two sink_3_128(const A&);
125 eight sink_3_128(const volatile A&&);
132 const volatile A cva = a;
133 sa<sizeof(sink_3_128(a)) == 1> t1;
134 sa<sizeof(sink_3_128(ca)) == 2> t2;
135 sa<sizeof(sink_3_128(va)) == 8> t3;
136 sa<sizeof(sink_3_128(cva)) == 8> t4;
137 sa<sizeof(sink_3_128(source())) == 8> t5;
138 sa<sizeof(sink_3_128(c_source())) == 8> t6;
139 sa<sizeof(sink_3_128(v_source())) == 8> t7;
140 sa<sizeof(sink_3_128(cv_source())) == 8> t8;
145 three sink_3_134(volatile A&);
146 four sink_3_134(const volatile A&);
153 const volatile A cva = a;
154 sa<sizeof(sink_3_134(a)) == 1> t1;
155 sa<sizeof(sink_3_134(ca)) == 4> t2;
156 sa<sizeof(sink_3_134(va)) == 3> t3;
157 sa<sizeof(sink_3_134(cva)) == 4> t4;
162 three sink_3_135(volatile A&);
163 five sink_3_135( A&&);
170 const volatile A cva = a;
171 sa<sizeof(sink_3_135(a)) == 1> t1;
172 sa<sizeof(sink_3_135(va)) == 3> t3;
173 sa<sizeof(sink_3_135(source())) == 5> t5;
178 three sink_3_136(volatile A&);
179 six sink_3_136(const A&&);
186 const volatile A cva = a;
187 sa<sizeof(sink_3_136(a)) == 1> t1;
188 sa<sizeof(sink_3_136(ca)) == 6> t2;
189 sa<sizeof(sink_3_136(va)) == 3> t3;
190 sa<sizeof(sink_3_136(source())) == 6> t5;
191 sa<sizeof(sink_3_136(c_source())) == 6> t6;
196 three sink_3_137(volatile A&);
197 seven sink_3_137(volatile A&&);
204 const volatile A cva = a;
205 sa<sizeof(sink_3_137(a)) == 1> t1;
206 sa<sizeof(sink_3_137(va)) == 3> t3;
207 sa<sizeof(sink_3_137(source())) == 7> t5;
208 sa<sizeof(sink_3_137(v_source())) == 7> t7;
213 three sink_3_138(volatile A&);
214 eight sink_3_138(const volatile A&&);
221 const volatile A cva = a;
222 sa<sizeof(sink_3_138(a)) == 1> t1;
223 sa<sizeof(sink_3_138(ca)) == 8> t2;
224 sa<sizeof(sink_3_138(va)) == 3> t3;
225 sa<sizeof(sink_3_138(cva)) == 8> t4;
226 sa<sizeof(sink_3_138(source())) == 8> t5;
227 sa<sizeof(sink_3_138(c_source())) == 8> t6;
228 sa<sizeof(sink_3_138(v_source())) == 8> t7;
229 sa<sizeof(sink_3_138(cv_source())) == 8> t8;
234 four sink_3_145(const volatile A&);
235 five sink_3_145( A&&);
242 const volatile A cva = a;
243 sa<sizeof(sink_3_145(a)) == 1> t1;
244 sa<sizeof(sink_3_145(ca)) == 4> t2;
245 sa<sizeof(sink_3_145(va)) == 4> t3;
246 sa<sizeof(sink_3_145(cva)) == 4> t4;
247 sa<sizeof(sink_3_145(source())) == 5> t5;
252 four sink_3_146(const volatile A&);
253 six sink_3_146(const A&&);
260 const volatile A cva = a;
261 sa<sizeof(sink_3_146(a)) == 1> t1;
262 sa<sizeof(sink_3_146(ca)) == 4> t2;
263 sa<sizeof(sink_3_146(va)) == 4> t3;
264 sa<sizeof(sink_3_146(cva)) == 4> t4;
265 sa<sizeof(sink_3_146(source())) == 6> t5;
266 sa<sizeof(sink_3_146(c_source())) == 6> t6;
271 four sink_3_147(const volatile A&);
272 seven sink_3_147(volatile A&&);
279 const volatile A cva = a;
280 sa<sizeof(sink_3_147(a)) == 1> t1;
281 sa<sizeof(sink_3_147(ca)) == 4> t2;
282 sa<sizeof(sink_3_147(va)) == 4> t3;
283 sa<sizeof(sink_3_147(cva)) == 4> t4;
284 sa<sizeof(sink_3_147(source())) == 7> t5;
285 sa<sizeof(sink_3_147(v_source())) == 7> t7;
290 four sink_3_148(const volatile A&);
291 eight sink_3_148(const volatile A&&);
298 const volatile A cva = a;
299 sa<sizeof(sink_3_148(a)) == 1> t1;
300 sa<sizeof(sink_3_148(ca)) == 4> t2;
301 sa<sizeof(sink_3_148(va)) == 4> t3;
302 sa<sizeof(sink_3_148(cva)) == 4> t4;
303 sa<sizeof(sink_3_148(source())) == 8> t5;
304 sa<sizeof(sink_3_148(c_source())) == 8> t6;
305 sa<sizeof(sink_3_148(v_source())) == 8> t7;
306 sa<sizeof(sink_3_148(cv_source())) == 8> t8;
311 five sink_3_156( A&&);
312 six sink_3_156(const A&&);
319 const volatile A cva = a;
320 sa<sizeof(sink_3_156(a)) == 1> t1;
321 sa<sizeof(sink_3_156(ca)) == 6> t2;
322 sa<sizeof(sink_3_156(source())) == 5> t5;
323 sa<sizeof(sink_3_156(c_source())) == 6> t6;
328 five sink_3_157( A&&);
329 seven sink_3_157(volatile A&&);
336 const volatile A cva = a;
337 sa<sizeof(sink_3_157(a)) == 1> t1;
338 sa<sizeof(sink_3_157(va)) == 7> t3;
339 sa<sizeof(sink_3_157(source())) == 5> t5;
340 sa<sizeof(sink_3_157(v_source())) == 7> t7;
345 five sink_3_158( A&&);
346 eight sink_3_158(const volatile A&&);
353 const volatile A cva = a;
354 sa<sizeof(sink_3_158(a)) == 1> t1;
355 sa<sizeof(sink_3_158(ca)) == 8> t2;
356 sa<sizeof(sink_3_158(va)) == 8> t3;
357 sa<sizeof(sink_3_158(cva)) == 8> t4;
358 sa<sizeof(sink_3_158(source())) == 5> t5;
359 sa<sizeof(sink_3_158(c_source())) == 8> t6;
360 sa<sizeof(sink_3_158(v_source())) == 8> t7;
361 sa<sizeof(sink_3_158(cv_source())) == 8> t8;
366 six sink_3_167(const A&&);
367 seven sink_3_167(volatile A&&);
374 const volatile A cva = a;
375 sa<sizeof(sink_3_167(a)) == 1> t1;
376 sa<sizeof(sink_3_167(ca)) == 6> t2;
377 sa<sizeof(sink_3_167(va)) == 7> t3;
378 sa<sizeof(sink_3_167(c_source())) == 6> t6;
379 sa<sizeof(sink_3_167(v_source())) == 7> t7;
384 six sink_3_168(const A&&);
385 eight sink_3_168(const volatile A&&);
392 const volatile A cva = a;
393 sa<sizeof(sink_3_168(a)) == 1> t1;
394 sa<sizeof(sink_3_168(ca)) == 6> t2;
395 sa<sizeof(sink_3_168(va)) == 8> t3;
396 sa<sizeof(sink_3_168(cva)) == 8> t4;
397 sa<sizeof(sink_3_168(source())) == 6> t5;
398 sa<sizeof(sink_3_168(c_source())) == 6> t6;
399 sa<sizeof(sink_3_168(v_source())) == 8> t7;
400 sa<sizeof(sink_3_168(cv_source())) == 8> t8;
405 seven sink_3_178(volatile A&&);
406 eight sink_3_178(const volatile A&&);
413 const volatile A cva = a;
414 sa<sizeof(sink_3_178(a)) == 1> t1;
415 sa<sizeof(sink_3_178(ca)) == 8> t2;
416 sa<sizeof(sink_3_178(va)) == 7> t3;
417 sa<sizeof(sink_3_178(cva)) == 8> t4;
418 sa<sizeof(sink_3_178(source())) == 7> t5;
419 sa<sizeof(sink_3_178(c_source())) == 8> t6;
420 sa<sizeof(sink_3_178(v_source())) == 7> t7;
421 sa<sizeof(sink_3_178(cv_source())) == 8> t8;
425 two sink_3_234(const A&);
426 three sink_3_234(volatile A&);
427 four sink_3_234(const volatile A&);
434 const volatile A cva = a;
435 sa<sizeof(sink_3_234(ca)) == 2> t2;
436 sa<sizeof(sink_3_234(va)) == 3> t3;
437 sa<sizeof(sink_3_234(cva)) == 4> t4;
438 sa<sizeof(sink_3_234(source())) == 2> t5;
439 sa<sizeof(sink_3_234(c_source())) == 2> t6;
443 two sink_3_235(const A&);
444 three sink_3_235(volatile A&);
445 five sink_3_235( A&&);
452 const volatile A cva = a;
453 sa<sizeof(sink_3_235(ca)) == 2> t2;
454 sa<sizeof(sink_3_235(va)) == 3> t3;
455 sa<sizeof(sink_3_235(source())) == 5> t5;
456 sa<sizeof(sink_3_235(c_source())) == 2> t6;
460 two sink_3_236(const A&);
461 three sink_3_236(volatile A&);
462 six sink_3_236(const A&&);
469 const volatile A cva = a;
470 sa<sizeof(sink_3_236(ca)) == 2> t2;
471 sa<sizeof(sink_3_236(va)) == 3> t3;
472 sa<sizeof(sink_3_236(source())) == 6> t5;
473 sa<sizeof(sink_3_236(c_source())) == 6> t6;
477 two sink_3_237(const A&);
478 three sink_3_237(volatile A&);
479 seven sink_3_237(volatile A&&);
486 const volatile A cva = a;
487 sa<sizeof(sink_3_237(ca)) == 2> t2;
488 sa<sizeof(sink_3_237(va)) == 3> t3;
489 sa<sizeof(sink_3_237(source())) == 7> t5;
490 sa<sizeof(sink_3_237(c_source())) == 2> t6;
491 sa<sizeof(sink_3_237(v_source())) == 7> t7;
495 two sink_3_238(const A&);
496 three sink_3_238(volatile A&);
497 eight sink_3_238(const volatile A&&);
504 const volatile A cva = a;
505 sa<sizeof(sink_3_238(ca)) == 2> t2;
506 sa<sizeof(sink_3_238(va)) == 3> t3;
507 sa<sizeof(sink_3_238(cva)) == 8> t4;
508 sa<sizeof(sink_3_238(source())) == 8> t5;
509 sa<sizeof(sink_3_238(c_source())) == 8> t6;
510 sa<sizeof(sink_3_238(v_source())) == 8> t7;
511 sa<sizeof(sink_3_238(cv_source())) == 8> t8;
515 two sink_3_245(const A&);
516 four sink_3_245(const volatile A&);
517 five sink_3_245( A&&);
524 const volatile A cva = a;
525 sa<sizeof(sink_3_245(a)) == 2> t1;
526 sa<sizeof(sink_3_245(ca)) == 2> t2;
527 sa<sizeof(sink_3_245(va)) == 4> t3;
528 sa<sizeof(sink_3_245(cva)) == 4> t4;
529 sa<sizeof(sink_3_245(source())) == 5> t5;
530 sa<sizeof(sink_3_245(c_source())) == 2> t6;
534 two sink_3_246(const A&);
535 four sink_3_246(const volatile A&);
536 six sink_3_246(const A&&);
543 const volatile A cva = a;
544 sa<sizeof(sink_3_246(a)) == 2> t1;
545 sa<sizeof(sink_3_246(ca)) == 2> t2;
546 sa<sizeof(sink_3_246(va)) == 4> t3;
547 sa<sizeof(sink_3_246(cva)) == 4> t4;
548 sa<sizeof(sink_3_246(source())) == 6> t5;
549 sa<sizeof(sink_3_246(c_source())) == 6> t6;
553 two sink_3_247(const A&);
554 four sink_3_247(const volatile A&);
555 seven sink_3_247(volatile A&&);
562 const volatile A cva = a;
563 sa<sizeof(sink_3_247(a)) == 2> t1;
564 sa<sizeof(sink_3_247(ca)) == 2> t2;
565 sa<sizeof(sink_3_247(va)) == 4> t3;
566 sa<sizeof(sink_3_247(cva)) == 4> t4;
567 sa<sizeof(sink_3_247(source())) == 7> t5;
568 sa<sizeof(sink_3_247(c_source())) == 2> t6;
569 sa<sizeof(sink_3_247(v_source())) == 7> t7;
573 two sink_3_248(const A&);
574 four sink_3_248(const volatile A&);
575 eight sink_3_248(const volatile A&&);
582 const volatile A cva = a;
583 sa<sizeof(sink_3_248(a)) == 2> t1;
584 sa<sizeof(sink_3_248(ca)) == 2> t2;
585 sa<sizeof(sink_3_248(va)) == 4> t3;
586 sa<sizeof(sink_3_248(cva)) == 4> t4;
587 sa<sizeof(sink_3_248(source())) == 8> t5;
588 sa<sizeof(sink_3_248(c_source())) == 8> t6;
589 sa<sizeof(sink_3_248(v_source())) == 8> t7;
590 sa<sizeof(sink_3_248(cv_source())) == 8> t8;
594 two sink_3_256(const A&);
595 five sink_3_256( A&&);
596 six sink_3_256(const A&&);
603 const volatile A cva = a;
604 sa<sizeof(sink_3_256(a)) == 2> t1;
605 sa<sizeof(sink_3_256(ca)) == 2> t2;
606 sa<sizeof(sink_3_256(source())) == 5> t5;
607 sa<sizeof(sink_3_256(c_source())) == 6> t6;
611 two sink_3_257(const A&);
612 five sink_3_257( A&&);
613 seven sink_3_257(volatile A&&);
620 const volatile A cva = a;
621 sa<sizeof(sink_3_257(a)) == 2> t1;
622 sa<sizeof(sink_3_257(ca)) == 2> t2;
623 sa<sizeof(sink_3_257(va)) == 7> t3;
624 sa<sizeof(sink_3_257(source())) == 5> t5;
625 sa<sizeof(sink_3_257(c_source())) == 2> t6;
626 sa<sizeof(sink_3_257(v_source())) == 7> t7;
630 two sink_3_258(const A&);
631 five sink_3_258( A&&);
632 eight sink_3_258(const volatile A&&);
639 const volatile A cva = a;
640 sa<sizeof(sink_3_258(a)) == 2> t1;
641 sa<sizeof(sink_3_258(ca)) == 2> t2;
642 sa<sizeof(sink_3_258(va)) == 8> t3;
643 sa<sizeof(sink_3_258(cva)) == 8> t4;
644 sa<sizeof(sink_3_258(source())) == 5> t5;
645 sa<sizeof(sink_3_258(c_source())) == 8> t6;
646 sa<sizeof(sink_3_258(v_source())) == 8> t7;
647 sa<sizeof(sink_3_258(cv_source())) == 8> t8;
651 two sink_3_267(const A&);
652 six sink_3_267(const A&&);
653 seven sink_3_267(volatile A&&);
660 const volatile A cva = a;
661 sa<sizeof(sink_3_267(a)) == 2> t1;
662 sa<sizeof(sink_3_267(ca)) == 2> t2;
663 sa<sizeof(sink_3_267(va)) == 7> t3;
664 sa<sizeof(sink_3_267(c_source())) == 6> t6;
665 sa<sizeof(sink_3_267(v_source())) == 7> t7;
669 two sink_3_268(const A&);
670 six sink_3_268(const A&&);
671 eight sink_3_268(const volatile A&&);
678 const volatile A cva = a;
679 sa<sizeof(sink_3_268(a)) == 2> t1;
680 sa<sizeof(sink_3_268(ca)) == 2> t2;
681 sa<sizeof(sink_3_268(va)) == 8> t3;
682 sa<sizeof(sink_3_268(cva)) == 8> t4;
683 sa<sizeof(sink_3_268(source())) == 6> t5;
684 sa<sizeof(sink_3_268(c_source())) == 6> t6;
685 sa<sizeof(sink_3_268(v_source())) == 8> t7;
686 sa<sizeof(sink_3_268(cv_source())) == 8> t8;
690 two sink_3_278(const A&);
691 seven sink_3_278(volatile A&&);
692 eight sink_3_278(const volatile A&&);
699 const volatile A cva = a;
700 sa<sizeof(sink_3_278(a)) == 2> t1;
701 sa<sizeof(sink_3_278(ca)) == 2> t2;
702 sa<sizeof(sink_3_278(va)) == 7> t3;
703 sa<sizeof(sink_3_278(cva)) == 8> t4;
704 sa<sizeof(sink_3_278(source())) == 7> t5;
705 sa<sizeof(sink_3_278(c_source())) == 8> t6;
706 sa<sizeof(sink_3_278(v_source())) == 7> t7;
707 sa<sizeof(sink_3_278(cv_source())) == 8> t8;
711 three sink_3_345(volatile A&);
712 four sink_3_345(const volatile A&);
713 five sink_3_345( A&&);
720 const volatile A cva = a;
721 sa<sizeof(sink_3_345(a)) == 3> t1;
722 sa<sizeof(sink_3_345(ca)) == 4> t2;
723 sa<sizeof(sink_3_345(va)) == 3> t3;
724 sa<sizeof(sink_3_345(cva)) == 4> t4;
725 sa<sizeof(sink_3_345(source())) == 5> t5;
729 three sink_3_346(volatile A&);
730 four sink_3_346(const volatile A&);
731 six sink_3_346(const A&&);
738 const volatile A cva = a;
739 sa<sizeof(sink_3_346(a)) == 3> t1;
740 sa<sizeof(sink_3_346(ca)) == 4> t2;
741 sa<sizeof(sink_3_346(va)) == 3> t3;
742 sa<sizeof(sink_3_346(cva)) == 4> t4;
743 sa<sizeof(sink_3_346(source())) == 6> t5;
744 sa<sizeof(sink_3_346(c_source())) == 6> t6;
748 three sink_3_347(volatile A&);
749 four sink_3_347(const volatile A&);
750 seven sink_3_347(volatile A&&);
757 const volatile A cva = a;
758 sa<sizeof(sink_3_347(a)) == 3> t1;
759 sa<sizeof(sink_3_347(ca)) == 4> t2;
760 sa<sizeof(sink_3_347(va)) == 3> t3;
761 sa<sizeof(sink_3_347(cva)) == 4> t4;
762 sa<sizeof(sink_3_347(source())) == 7> t5;
763 sa<sizeof(sink_3_347(v_source())) == 7> t7;
767 three sink_3_348(volatile A&);
768 four sink_3_348(const volatile A&);
769 eight sink_3_348(const volatile A&&);
776 const volatile A cva = a;
777 sa<sizeof(sink_3_348(a)) == 3> t1;
778 sa<sizeof(sink_3_348(ca)) == 4> t2;
779 sa<sizeof(sink_3_348(va)) == 3> t3;
780 sa<sizeof(sink_3_348(cva)) == 4> t4;
781 sa<sizeof(sink_3_348(source())) == 8> t5;
782 sa<sizeof(sink_3_348(c_source())) == 8> t6;
783 sa<sizeof(sink_3_348(v_source())) == 8> t7;
784 sa<sizeof(sink_3_348(cv_source())) == 8> t8;
788 three sink_3_356(volatile A&);
789 five sink_3_356( A&&);
790 six sink_3_356(const A&&);
797 const volatile A cva = a;
798 sa<sizeof(sink_3_356(a)) == 3> t1;
799 sa<sizeof(sink_3_356(ca)) == 6> t2;
800 sa<sizeof(sink_3_356(va)) == 3> t3;
801 sa<sizeof(sink_3_356(source())) == 5> t5;
802 sa<sizeof(sink_3_356(c_source())) == 6> t6;
806 three sink_3_357(volatile A&);
807 five sink_3_357( A&&);
808 seven sink_3_357(volatile A&&);
815 const volatile A cva = a;
816 sa<sizeof(sink_3_357(a)) == 3> t1;
817 sa<sizeof(sink_3_357(va)) == 3> t3;
818 sa<sizeof(sink_3_357(source())) == 5> t5;
819 sa<sizeof(sink_3_357(v_source())) == 7> t7;
823 three sink_3_358(volatile A&);
824 five sink_3_358( A&&);
825 eight sink_3_358(const volatile A&&);
832 const volatile A cva = a;
833 sa<sizeof(sink_3_358(a)) == 3> t1;
834 sa<sizeof(sink_3_358(ca)) == 8> t2;
835 sa<sizeof(sink_3_358(va)) == 3> t3;
836 sa<sizeof(sink_3_358(cva)) == 8> t4;
837 sa<sizeof(sink_3_358(source())) == 5> t5;
838 sa<sizeof(sink_3_358(c_source())) == 8> t6;
839 sa<sizeof(sink_3_358(v_source())) == 8> t7;
840 sa<sizeof(sink_3_358(cv_source())) == 8> t8;
844 three sink_3_367(volatile A&);
845 six sink_3_367(const A&&);
846 seven sink_3_367(volatile A&&);
853 const volatile A cva = a;
854 sa<sizeof(sink_3_367(a)) == 3> t1;
855 sa<sizeof(sink_3_367(ca)) == 6> t2;
856 sa<sizeof(sink_3_367(va)) == 3> t3;
857 sa<sizeof(sink_3_367(c_source())) == 6> t6;
858 sa<sizeof(sink_3_367(v_source())) == 7> t7;
862 three sink_3_368(volatile A&);
863 six sink_3_368(const A&&);
864 eight sink_3_368(const volatile A&&);
871 const volatile A cva = a;
872 sa<sizeof(sink_3_368(a)) == 3> t1;
873 sa<sizeof(sink_3_368(ca)) == 6> t2;
874 sa<sizeof(sink_3_368(va)) == 3> t3;
875 sa<sizeof(sink_3_368(cva)) == 8> t4;
876 sa<sizeof(sink_3_368(source())) == 6> t5;
877 sa<sizeof(sink_3_368(c_source())) == 6> t6;
878 sa<sizeof(sink_3_368(v_source())) == 8> t7;
879 sa<sizeof(sink_3_368(cv_source())) == 8> t8;
883 three sink_3_378(volatile A&);
884 seven sink_3_378(volatile A&&);
885 eight sink_3_378(const volatile A&&);
892 const volatile A cva = a;
893 sa<sizeof(sink_3_378(a)) == 3> t1;
894 sa<sizeof(sink_3_378(ca)) == 8> t2;
895 sa<sizeof(sink_3_378(va)) == 3> t3;
896 sa<sizeof(sink_3_378(cva)) == 8> t4;
897 sa<sizeof(sink_3_378(source())) == 7> t5;
898 sa<sizeof(sink_3_378(c_source())) == 8> t6;
899 sa<sizeof(sink_3_378(v_source())) == 7> t7;
900 sa<sizeof(sink_3_378(cv_source())) == 8> t8;
904 four sink_3_456(const volatile A&);
905 five sink_3_456( A&&);
906 six sink_3_456(const A&&);
913 const volatile A cva = a;
914 sa<sizeof(sink_3_456(a)) == 4> t1;
915 sa<sizeof(sink_3_456(ca)) == 4> t2;
916 sa<sizeof(sink_3_456(va)) == 4> t3;
917 sa<sizeof(sink_3_456(cva)) == 4> t4;
918 sa<sizeof(sink_3_456(source())) == 5> t5;
919 sa<sizeof(sink_3_456(c_source())) == 6> t6;
923 four sink_3_457(const volatile A&);
924 five sink_3_457( A&&);
925 seven sink_3_457(volatile A&&);
932 const volatile A cva = a;
933 sa<sizeof(sink_3_457(a)) == 4> t1;
934 sa<sizeof(sink_3_457(ca)) == 4> t2;
935 sa<sizeof(sink_3_457(va)) == 4> t3;
936 sa<sizeof(sink_3_457(cva)) == 4> t4;
937 sa<sizeof(sink_3_457(source())) == 5> t5;
938 sa<sizeof(sink_3_457(v_source())) == 7> t7;
942 four sink_3_458(const volatile A&);
943 five sink_3_458( A&&);
944 eight sink_3_458(const volatile A&&);
951 const volatile A cva = a;
952 sa<sizeof(sink_3_458(a)) == 4> t1;
953 sa<sizeof(sink_3_458(ca)) == 4> t2;
954 sa<sizeof(sink_3_458(va)) == 4> t3;
955 sa<sizeof(sink_3_458(cva)) == 4> t4;
956 sa<sizeof(sink_3_458(source())) == 5> t5;
957 sa<sizeof(sink_3_458(c_source())) == 8> t6;
958 sa<sizeof(sink_3_458(v_source())) == 8> t7;
959 sa<sizeof(sink_3_458(cv_source())) == 8> t8;
963 four sink_3_467(const volatile A&);
964 six sink_3_467(const A&&);
965 seven sink_3_467(volatile A&&);
972 const volatile A cva = a;
973 sa<sizeof(sink_3_467(a)) == 4> t1;
974 sa<sizeof(sink_3_467(ca)) == 4> t2;
975 sa<sizeof(sink_3_467(va)) == 4> t3;
976 sa<sizeof(sink_3_467(cva)) == 4> t4;
977 sa<sizeof(sink_3_467(c_source())) == 6> t6;
978 sa<sizeof(sink_3_467(v_source())) == 7> t7;
982 four sink_3_468(const volatile A&);
983 six sink_3_468(const A&&);
984 eight sink_3_468(const volatile A&&);
991 const volatile A cva = a;
992 sa<sizeof(sink_3_468(a)) == 4> t1;
993 sa<sizeof(sink_3_468(ca)) == 4> t2;
994 sa<sizeof(sink_3_468(va)) == 4> t3;
995 sa<sizeof(sink_3_468(cva)) == 4> t4;
996 sa<sizeof(sink_3_468(source())) == 6> t5;
997 sa<sizeof(sink_3_468(c_source())) == 6> t6;
998 sa<sizeof(sink_3_468(v_source())) == 8> t7;
999 sa<sizeof(sink_3_468(cv_source())) == 8> t8;
1003 four sink_3_478(const volatile A&);
1004 seven sink_3_478(volatile A&&);
1005 eight sink_3_478(const volatile A&&);
1012 const volatile A cva = a;
1013 sa<sizeof(sink_3_478(a)) == 4> t1;
1014 sa<sizeof(sink_3_478(ca)) == 4> t2;
1015 sa<sizeof(sink_3_478(va)) == 4> t3;
1016 sa<sizeof(sink_3_478(cva)) == 4> t4;
1017 sa<sizeof(sink_3_478(source())) == 7> t5;
1018 sa<sizeof(sink_3_478(c_source())) == 8> t6;
1019 sa<sizeof(sink_3_478(v_source())) == 7> t7;
1020 sa<sizeof(sink_3_478(cv_source())) == 8> t8;
1024 five sink_3_567( A&&);
1025 six sink_3_567(const A&&);
1026 seven sink_3_567(volatile A&&);
1033 const volatile A cva = a;
1034 sa<sizeof(sink_3_567(a)) == 5> t1;
1035 sa<sizeof(sink_3_567(ca)) == 6> t2;
1036 sa<sizeof(sink_3_567(va)) == 7> t3;
1037 sa<sizeof(sink_3_567(source())) == 5> t5;
1038 sa<sizeof(sink_3_567(c_source())) == 6> t6;
1039 sa<sizeof(sink_3_567(v_source())) == 7> t7;
1043 five sink_3_568( A&&);
1044 six sink_3_568(const A&&);
1045 eight sink_3_568(const volatile A&&);
1052 const volatile A cva = a;
1053 sa<sizeof(sink_3_568(a)) == 5> t1;
1054 sa<sizeof(sink_3_568(ca)) == 6> t2;
1055 sa<sizeof(sink_3_568(va)) == 8> t3;
1056 sa<sizeof(sink_3_568(cva)) == 8> t4;
1057 sa<sizeof(sink_3_568(source())) == 5> t5;
1058 sa<sizeof(sink_3_568(c_source())) == 6> t6;
1059 sa<sizeof(sink_3_568(v_source())) == 8> t7;
1060 sa<sizeof(sink_3_568(cv_source())) == 8> t8;
1064 five sink_3_578( A&&);
1065 seven sink_3_578(volatile A&&);
1066 eight sink_3_578(const volatile A&&);
1073 const volatile A cva = a;
1074 sa<sizeof(sink_3_578(a)) == 5> t1;
1075 sa<sizeof(sink_3_578(ca)) == 8> t2;
1076 sa<sizeof(sink_3_578(va)) == 7> t3;
1077 sa<sizeof(sink_3_578(cva)) == 8> t4;
1078 sa<sizeof(sink_3_578(source())) == 5> t5;
1079 sa<sizeof(sink_3_578(c_source())) == 8> t6;
1080 sa<sizeof(sink_3_578(v_source())) == 7> t7;
1081 sa<sizeof(sink_3_578(cv_source())) == 8> t8;
1085 six sink_3_678(const A&&);
1086 seven sink_3_678(volatile A&&);
1087 eight sink_3_678(const volatile A&&);
1094 const volatile A cva = a;
1095 sa<sizeof(sink_3_678(ca)) == 6> t2;
1096 sa<sizeof(sink_3_678(va)) == 7> t3;
1097 sa<sizeof(sink_3_678(cva)) == 8> t4;
1098 sa<sizeof(sink_3_678(c_source())) == 6> t6;
1099 sa<sizeof(sink_3_678(v_source())) == 7> t7;
1100 sa<sizeof(sink_3_678(cv_source())) == 8> t8;
1106 return test3_123() + test3_124() + test3_125() + test3_126() +
1107 test3_127() + test3_128() + test3_134() + test3_135() +
1108 test3_136() + test3_137() + test3_138() + test3_145() +
1109 test3_146() + test3_147() + test3_148() + test3_156() +
1110 test3_157() + test3_158() + test3_167() + test3_168() +
1111 test3_178() + test3_234() + test3_235() + test3_236() +
1112 test3_237() + test3_238() + test3_245() + test3_246() +
1113 test3_247() + test3_248() + test3_256() + test3_257() +
1114 test3_258() + test3_267() + test3_268() + test3_278() +
1115 test3_345() + test3_346() + test3_347() + test3_348() +
1116 test3_356() + test3_357() + test3_358() + test3_367() +
1117 test3_368() + test3_378() + test3_456() + test3_457() +
1118 test3_458() + test3_467() + test3_468() + test3_478() +
1119 test3_567() + test3_568() + test3_578() + test3_678();