1 // I, Howard Hinnant, hereby place this code in the public domain.
3 // Test overload resolution among reference 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(source())) == 7> t5;
117 sa<sizeof(sink_3_127(c_source())) == 2> t6;
118 sa<sizeof(sink_3_127(v_source())) == 7> t7;
123 two sink_3_128(const A&);
124 eight sink_3_128(const volatile A&&);
131 const volatile A cva = a;
132 sa<sizeof(sink_3_128(a)) == 1> t1;
133 sa<sizeof(sink_3_128(ca)) == 2> t2;
134 sa<sizeof(sink_3_128(source())) == 8> t5;
135 sa<sizeof(sink_3_128(c_source())) == 8> t6;
136 sa<sizeof(sink_3_128(v_source())) == 8> t7;
137 sa<sizeof(sink_3_128(cv_source())) == 8> t8;
142 three sink_3_134(volatile A&);
143 four sink_3_134(const volatile A&);
150 const volatile A cva = a;
151 sa<sizeof(sink_3_134(a)) == 1> t1;
152 sa<sizeof(sink_3_134(ca)) == 4> t2;
153 sa<sizeof(sink_3_134(va)) == 3> t3;
154 sa<sizeof(sink_3_134(cva)) == 4> t4;
159 three sink_3_135(volatile A&);
160 five sink_3_135( A&&);
167 const volatile A cva = a;
168 sa<sizeof(sink_3_135(a)) == 1> t1;
169 sa<sizeof(sink_3_135(va)) == 3> t3;
170 sa<sizeof(sink_3_135(source())) == 5> t5;
175 three sink_3_136(volatile A&);
176 six sink_3_136(const A&&);
183 const volatile A cva = a;
184 sa<sizeof(sink_3_136(a)) == 1> t1;
185 sa<sizeof(sink_3_136(va)) == 3> t3;
186 sa<sizeof(sink_3_136(source())) == 6> t5;
187 sa<sizeof(sink_3_136(c_source())) == 6> t6;
192 three sink_3_137(volatile A&);
193 seven sink_3_137(volatile A&&);
200 const volatile A cva = a;
201 sa<sizeof(sink_3_137(a)) == 1> t1;
202 sa<sizeof(sink_3_137(va)) == 3> t3;
203 sa<sizeof(sink_3_137(source())) == 7> t5;
204 sa<sizeof(sink_3_137(v_source())) == 7> t7;
209 three sink_3_138(volatile A&);
210 eight sink_3_138(const volatile A&&);
217 const volatile A cva = a;
218 sa<sizeof(sink_3_138(a)) == 1> t1;
219 sa<sizeof(sink_3_138(va)) == 3> t3;
220 sa<sizeof(sink_3_138(source())) == 8> t5;
221 sa<sizeof(sink_3_138(c_source())) == 8> t6;
222 sa<sizeof(sink_3_138(v_source())) == 8> t7;
223 sa<sizeof(sink_3_138(cv_source())) == 8> t8;
228 four sink_3_145(const volatile A&);
229 five sink_3_145( A&&);
236 const volatile A cva = a;
237 sa<sizeof(sink_3_145(a)) == 1> t1;
238 sa<sizeof(sink_3_145(ca)) == 4> t2;
239 sa<sizeof(sink_3_145(va)) == 4> t3;
240 sa<sizeof(sink_3_145(cva)) == 4> t4;
241 sa<sizeof(sink_3_145(source())) == 5> t5;
246 four sink_3_146(const volatile A&);
247 six sink_3_146(const A&&);
254 const volatile A cva = a;
255 sa<sizeof(sink_3_146(a)) == 1> t1;
256 sa<sizeof(sink_3_146(ca)) == 4> t2;
257 sa<sizeof(sink_3_146(va)) == 4> t3;
258 sa<sizeof(sink_3_146(cva)) == 4> t4;
259 sa<sizeof(sink_3_146(source())) == 6> t5;
260 sa<sizeof(sink_3_146(c_source())) == 6> t6;
265 four sink_3_147(const volatile A&);
266 seven sink_3_147(volatile A&&);
273 const volatile A cva = a;
274 sa<sizeof(sink_3_147(a)) == 1> t1;
275 sa<sizeof(sink_3_147(ca)) == 4> t2;
276 sa<sizeof(sink_3_147(va)) == 4> t3;
277 sa<sizeof(sink_3_147(cva)) == 4> t4;
278 sa<sizeof(sink_3_147(source())) == 7> t5;
279 sa<sizeof(sink_3_147(v_source())) == 7> t7;
284 four sink_3_148(const volatile A&);
285 eight sink_3_148(const volatile A&&);
292 const volatile A cva = a;
293 sa<sizeof(sink_3_148(a)) == 1> t1;
294 sa<sizeof(sink_3_148(ca)) == 4> t2;
295 sa<sizeof(sink_3_148(va)) == 4> t3;
296 sa<sizeof(sink_3_148(cva)) == 4> t4;
297 sa<sizeof(sink_3_148(source())) == 8> t5;
298 sa<sizeof(sink_3_148(c_source())) == 8> t6;
299 sa<sizeof(sink_3_148(v_source())) == 8> t7;
300 sa<sizeof(sink_3_148(cv_source())) == 8> t8;
305 five sink_3_156( A&&);
306 six sink_3_156(const A&&);
313 const volatile A cva = a;
314 sa<sizeof(sink_3_156(a)) == 1> t1;
315 sa<sizeof(sink_3_156(source())) == 5> t5;
316 sa<sizeof(sink_3_156(c_source())) == 6> t6;
321 five sink_3_157( A&&);
322 seven sink_3_157(volatile A&&);
329 const volatile A cva = a;
330 sa<sizeof(sink_3_157(a)) == 1> t1;
331 sa<sizeof(sink_3_157(source())) == 5> t5;
332 sa<sizeof(sink_3_157(v_source())) == 7> t7;
337 five sink_3_158( A&&);
338 eight sink_3_158(const volatile A&&);
345 const volatile A cva = a;
346 sa<sizeof(sink_3_158(a)) == 1> t1;
347 sa<sizeof(sink_3_158(source())) == 5> t5;
348 sa<sizeof(sink_3_158(c_source())) == 8> t6;
349 sa<sizeof(sink_3_158(v_source())) == 8> t7;
350 sa<sizeof(sink_3_158(cv_source())) == 8> t8;
355 six sink_3_167(const A&&);
356 seven sink_3_167(volatile A&&);
363 const volatile A cva = a;
364 sa<sizeof(sink_3_167(a)) == 1> t1;
365 sa<sizeof(sink_3_167(c_source())) == 6> t6;
366 sa<sizeof(sink_3_167(v_source())) == 7> t7;
371 six sink_3_168(const A&&);
372 eight sink_3_168(const volatile A&&);
379 const volatile A cva = a;
380 sa<sizeof(sink_3_168(a)) == 1> t1;
381 sa<sizeof(sink_3_168(source())) == 6> t5;
382 sa<sizeof(sink_3_168(c_source())) == 6> t6;
383 sa<sizeof(sink_3_168(v_source())) == 8> t7;
384 sa<sizeof(sink_3_168(cv_source())) == 8> t8;
389 seven sink_3_178(volatile A&&);
390 eight sink_3_178(const volatile A&&);
397 const volatile A cva = a;
398 sa<sizeof(sink_3_178(a)) == 1> t1;
399 sa<sizeof(sink_3_178(source())) == 7> t5;
400 sa<sizeof(sink_3_178(c_source())) == 8> t6;
401 sa<sizeof(sink_3_178(v_source())) == 7> t7;
402 sa<sizeof(sink_3_178(cv_source())) == 8> t8;
406 two sink_3_234(const A&);
407 three sink_3_234(volatile A&);
408 four sink_3_234(const volatile A&);
415 const volatile A cva = a;
416 sa<sizeof(sink_3_234(ca)) == 2> t2;
417 sa<sizeof(sink_3_234(va)) == 3> t3;
418 sa<sizeof(sink_3_234(cva)) == 4> t4;
419 sa<sizeof(sink_3_234(source())) == 2> t5;
420 sa<sizeof(sink_3_234(c_source())) == 2> t6;
424 two sink_3_235(const A&);
425 three sink_3_235(volatile A&);
426 five sink_3_235( A&&);
433 const volatile A cva = a;
434 sa<sizeof(sink_3_235(ca)) == 2> t2;
435 sa<sizeof(sink_3_235(va)) == 3> t3;
436 sa<sizeof(sink_3_235(source())) == 5> t5;
437 sa<sizeof(sink_3_235(c_source())) == 2> t6;
441 two sink_3_236(const A&);
442 three sink_3_236(volatile A&);
443 six sink_3_236(const A&&);
450 const volatile A cva = a;
451 sa<sizeof(sink_3_236(ca)) == 2> t2;
452 sa<sizeof(sink_3_236(va)) == 3> t3;
453 sa<sizeof(sink_3_236(source())) == 6> t5;
454 sa<sizeof(sink_3_236(c_source())) == 6> t6;
458 two sink_3_237(const A&);
459 three sink_3_237(volatile A&);
460 seven sink_3_237(volatile A&&);
467 const volatile A cva = a;
468 sa<sizeof(sink_3_237(ca)) == 2> t2;
469 sa<sizeof(sink_3_237(va)) == 3> t3;
470 sa<sizeof(sink_3_237(source())) == 7> t5;
471 sa<sizeof(sink_3_237(c_source())) == 2> t6;
472 sa<sizeof(sink_3_237(v_source())) == 7> t7;
476 two sink_3_238(const A&);
477 three sink_3_238(volatile A&);
478 eight sink_3_238(const volatile A&&);
485 const volatile A cva = a;
486 sa<sizeof(sink_3_238(ca)) == 2> t2;
487 sa<sizeof(sink_3_238(va)) == 3> t3;
488 sa<sizeof(sink_3_238(source())) == 8> t5;
489 sa<sizeof(sink_3_238(c_source())) == 8> t6;
490 sa<sizeof(sink_3_238(v_source())) == 8> t7;
491 sa<sizeof(sink_3_238(cv_source())) == 8> t8;
495 two sink_3_245(const A&);
496 four sink_3_245(const volatile A&);
497 five sink_3_245( A&&);
504 const volatile A cva = a;
505 sa<sizeof(sink_3_245(a)) == 2> t1;
506 sa<sizeof(sink_3_245(ca)) == 2> t2;
507 sa<sizeof(sink_3_245(va)) == 4> t3;
508 sa<sizeof(sink_3_245(cva)) == 4> t4;
509 sa<sizeof(sink_3_245(source())) == 5> t5;
510 sa<sizeof(sink_3_245(c_source())) == 2> t6;
514 two sink_3_246(const A&);
515 four sink_3_246(const volatile A&);
516 six sink_3_246(const A&&);
523 const volatile A cva = a;
524 sa<sizeof(sink_3_246(a)) == 2> t1;
525 sa<sizeof(sink_3_246(ca)) == 2> t2;
526 sa<sizeof(sink_3_246(va)) == 4> t3;
527 sa<sizeof(sink_3_246(cva)) == 4> t4;
528 sa<sizeof(sink_3_246(source())) == 6> t5;
529 sa<sizeof(sink_3_246(c_source())) == 6> t6;
533 two sink_3_247(const A&);
534 four sink_3_247(const volatile A&);
535 seven sink_3_247(volatile A&&);
542 const volatile A cva = a;
543 sa<sizeof(sink_3_247(a)) == 2> t1;
544 sa<sizeof(sink_3_247(ca)) == 2> t2;
545 sa<sizeof(sink_3_247(va)) == 4> t3;
546 sa<sizeof(sink_3_247(cva)) == 4> t4;
547 sa<sizeof(sink_3_247(source())) == 7> t5;
548 sa<sizeof(sink_3_247(c_source())) == 2> t6;
549 sa<sizeof(sink_3_247(v_source())) == 7> t7;
553 two sink_3_248(const A&);
554 four sink_3_248(const volatile A&);
555 eight sink_3_248(const volatile A&&);
562 const volatile A cva = a;
563 sa<sizeof(sink_3_248(a)) == 2> t1;
564 sa<sizeof(sink_3_248(ca)) == 2> t2;
565 sa<sizeof(sink_3_248(va)) == 4> t3;
566 sa<sizeof(sink_3_248(cva)) == 4> t4;
567 sa<sizeof(sink_3_248(source())) == 8> t5;
568 sa<sizeof(sink_3_248(c_source())) == 8> t6;
569 sa<sizeof(sink_3_248(v_source())) == 8> t7;
570 sa<sizeof(sink_3_248(cv_source())) == 8> t8;
574 two sink_3_256(const A&);
575 five sink_3_256( A&&);
576 six sink_3_256(const A&&);
583 const volatile A cva = a;
584 sa<sizeof(sink_3_256(a)) == 2> t1;
585 sa<sizeof(sink_3_256(ca)) == 2> t2;
586 sa<sizeof(sink_3_256(source())) == 5> t5;
587 sa<sizeof(sink_3_256(c_source())) == 6> t6;
591 two sink_3_257(const A&);
592 five sink_3_257( A&&);
593 seven sink_3_257(volatile A&&);
600 const volatile A cva = a;
601 sa<sizeof(sink_3_257(a)) == 2> t1;
602 sa<sizeof(sink_3_257(ca)) == 2> t2;
603 sa<sizeof(sink_3_257(source())) == 5> t5;
604 sa<sizeof(sink_3_257(c_source())) == 2> t6;
605 sa<sizeof(sink_3_257(v_source())) == 7> t7;
609 two sink_3_258(const A&);
610 five sink_3_258( A&&);
611 eight sink_3_258(const volatile A&&);
618 const volatile A cva = a;
619 sa<sizeof(sink_3_258(a)) == 2> t1;
620 sa<sizeof(sink_3_258(ca)) == 2> t2;
621 sa<sizeof(sink_3_258(source())) == 5> t5;
622 sa<sizeof(sink_3_258(c_source())) == 8> t6;
623 sa<sizeof(sink_3_258(v_source())) == 8> t7;
624 sa<sizeof(sink_3_258(cv_source())) == 8> t8;
628 two sink_3_267(const A&);
629 six sink_3_267(const A&&);
630 seven sink_3_267(volatile A&&);
637 const volatile A cva = a;
638 sa<sizeof(sink_3_267(a)) == 2> t1;
639 sa<sizeof(sink_3_267(ca)) == 2> t2;
640 sa<sizeof(sink_3_267(c_source())) == 6> t6;
641 sa<sizeof(sink_3_267(v_source())) == 7> t7;
645 two sink_3_268(const A&);
646 six sink_3_268(const A&&);
647 eight sink_3_268(const volatile A&&);
654 const volatile A cva = a;
655 sa<sizeof(sink_3_268(a)) == 2> t1;
656 sa<sizeof(sink_3_268(ca)) == 2> t2;
657 sa<sizeof(sink_3_268(source())) == 6> t5;
658 sa<sizeof(sink_3_268(c_source())) == 6> t6;
659 sa<sizeof(sink_3_268(v_source())) == 8> t7;
660 sa<sizeof(sink_3_268(cv_source())) == 8> t8;
664 two sink_3_278(const A&);
665 seven sink_3_278(volatile A&&);
666 eight sink_3_278(const volatile A&&);
673 const volatile A cva = a;
674 sa<sizeof(sink_3_278(a)) == 2> t1;
675 sa<sizeof(sink_3_278(ca)) == 2> t2;
676 sa<sizeof(sink_3_278(source())) == 7> t5;
677 sa<sizeof(sink_3_278(c_source())) == 8> t6;
678 sa<sizeof(sink_3_278(v_source())) == 7> t7;
679 sa<sizeof(sink_3_278(cv_source())) == 8> t8;
683 three sink_3_345(volatile A&);
684 four sink_3_345(const volatile A&);
685 five sink_3_345( A&&);
692 const volatile A cva = a;
693 sa<sizeof(sink_3_345(a)) == 3> t1;
694 sa<sizeof(sink_3_345(ca)) == 4> t2;
695 sa<sizeof(sink_3_345(va)) == 3> t3;
696 sa<sizeof(sink_3_345(cva)) == 4> t4;
697 sa<sizeof(sink_3_345(source())) == 5> t5;
701 three sink_3_346(volatile A&);
702 four sink_3_346(const volatile A&);
703 six sink_3_346(const A&&);
710 const volatile A cva = a;
711 sa<sizeof(sink_3_346(a)) == 3> t1;
712 sa<sizeof(sink_3_346(ca)) == 4> t2;
713 sa<sizeof(sink_3_346(va)) == 3> t3;
714 sa<sizeof(sink_3_346(cva)) == 4> t4;
715 sa<sizeof(sink_3_346(source())) == 6> t5;
716 sa<sizeof(sink_3_346(c_source())) == 6> t6;
720 three sink_3_347(volatile A&);
721 four sink_3_347(const volatile A&);
722 seven sink_3_347(volatile A&&);
729 const volatile A cva = a;
730 sa<sizeof(sink_3_347(a)) == 3> t1;
731 sa<sizeof(sink_3_347(ca)) == 4> t2;
732 sa<sizeof(sink_3_347(va)) == 3> t3;
733 sa<sizeof(sink_3_347(cva)) == 4> t4;
734 sa<sizeof(sink_3_347(source())) == 7> t5;
735 sa<sizeof(sink_3_347(v_source())) == 7> t7;
739 three sink_3_348(volatile A&);
740 four sink_3_348(const volatile A&);
741 eight sink_3_348(const volatile A&&);
748 const volatile A cva = a;
749 sa<sizeof(sink_3_348(a)) == 3> t1;
750 sa<sizeof(sink_3_348(ca)) == 4> t2;
751 sa<sizeof(sink_3_348(va)) == 3> t3;
752 sa<sizeof(sink_3_348(cva)) == 4> t4;
753 sa<sizeof(sink_3_348(source())) == 8> t5;
754 sa<sizeof(sink_3_348(c_source())) == 8> t6;
755 sa<sizeof(sink_3_348(v_source())) == 8> t7;
756 sa<sizeof(sink_3_348(cv_source())) == 8> t8;
760 three sink_3_356(volatile A&);
761 five sink_3_356( A&&);
762 six sink_3_356(const A&&);
769 const volatile A cva = a;
770 sa<sizeof(sink_3_356(a)) == 3> t1;
771 sa<sizeof(sink_3_356(va)) == 3> t3;
772 sa<sizeof(sink_3_356(source())) == 5> t5;
773 sa<sizeof(sink_3_356(c_source())) == 6> t6;
777 three sink_3_357(volatile A&);
778 five sink_3_357( A&&);
779 seven sink_3_357(volatile A&&);
786 const volatile A cva = a;
787 sa<sizeof(sink_3_357(a)) == 3> t1;
788 sa<sizeof(sink_3_357(va)) == 3> t3;
789 sa<sizeof(sink_3_357(source())) == 5> t5;
790 sa<sizeof(sink_3_357(v_source())) == 7> t7;
794 three sink_3_358(volatile A&);
795 five sink_3_358( A&&);
796 eight sink_3_358(const volatile A&&);
803 const volatile A cva = a;
804 sa<sizeof(sink_3_358(a)) == 3> t1;
805 sa<sizeof(sink_3_358(va)) == 3> t3;
806 sa<sizeof(sink_3_358(source())) == 5> t5;
807 sa<sizeof(sink_3_358(c_source())) == 8> t6;
808 sa<sizeof(sink_3_358(v_source())) == 8> t7;
809 sa<sizeof(sink_3_358(cv_source())) == 8> t8;
813 three sink_3_367(volatile A&);
814 six sink_3_367(const A&&);
815 seven sink_3_367(volatile A&&);
822 const volatile A cva = a;
823 sa<sizeof(sink_3_367(a)) == 3> t1;
824 sa<sizeof(sink_3_367(va)) == 3> t3;
825 sa<sizeof(sink_3_367(c_source())) == 6> t6;
826 sa<sizeof(sink_3_367(v_source())) == 7> t7;
830 three sink_3_368(volatile A&);
831 six sink_3_368(const A&&);
832 eight sink_3_368(const volatile A&&);
839 const volatile A cva = a;
840 sa<sizeof(sink_3_368(a)) == 3> t1;
841 sa<sizeof(sink_3_368(va)) == 3> t3;
842 sa<sizeof(sink_3_368(source())) == 6> t5;
843 sa<sizeof(sink_3_368(c_source())) == 6> t6;
844 sa<sizeof(sink_3_368(v_source())) == 8> t7;
845 sa<sizeof(sink_3_368(cv_source())) == 8> t8;
849 three sink_3_378(volatile A&);
850 seven sink_3_378(volatile A&&);
851 eight sink_3_378(const volatile A&&);
858 const volatile A cva = a;
859 sa<sizeof(sink_3_378(a)) == 3> t1;
860 sa<sizeof(sink_3_378(va)) == 3> t3;
861 sa<sizeof(sink_3_378(source())) == 7> t5;
862 sa<sizeof(sink_3_378(c_source())) == 8> t6;
863 sa<sizeof(sink_3_378(v_source())) == 7> t7;
864 sa<sizeof(sink_3_378(cv_source())) == 8> t8;
868 four sink_3_456(const volatile A&);
869 five sink_3_456( A&&);
870 six sink_3_456(const A&&);
877 const volatile A cva = a;
878 sa<sizeof(sink_3_456(a)) == 4> t1;
879 sa<sizeof(sink_3_456(ca)) == 4> t2;
880 sa<sizeof(sink_3_456(va)) == 4> t3;
881 sa<sizeof(sink_3_456(cva)) == 4> t4;
882 sa<sizeof(sink_3_456(source())) == 5> t5;
883 sa<sizeof(sink_3_456(c_source())) == 6> t6;
887 four sink_3_457(const volatile A&);
888 five sink_3_457( A&&);
889 seven sink_3_457(volatile A&&);
896 const volatile A cva = a;
897 sa<sizeof(sink_3_457(a)) == 4> t1;
898 sa<sizeof(sink_3_457(ca)) == 4> t2;
899 sa<sizeof(sink_3_457(va)) == 4> t3;
900 sa<sizeof(sink_3_457(cva)) == 4> t4;
901 sa<sizeof(sink_3_457(source())) == 5> t5;
902 sa<sizeof(sink_3_457(v_source())) == 7> t7;
906 four sink_3_458(const volatile A&);
907 five sink_3_458( A&&);
908 eight sink_3_458(const volatile A&&);
915 const volatile A cva = a;
916 sa<sizeof(sink_3_458(a)) == 4> t1;
917 sa<sizeof(sink_3_458(ca)) == 4> t2;
918 sa<sizeof(sink_3_458(va)) == 4> t3;
919 sa<sizeof(sink_3_458(cva)) == 4> t4;
920 sa<sizeof(sink_3_458(source())) == 5> t5;
921 sa<sizeof(sink_3_458(c_source())) == 8> t6;
922 sa<sizeof(sink_3_458(v_source())) == 8> t7;
923 sa<sizeof(sink_3_458(cv_source())) == 8> t8;
927 four sink_3_467(const volatile A&);
928 six sink_3_467(const A&&);
929 seven sink_3_467(volatile A&&);
936 const volatile A cva = a;
937 sa<sizeof(sink_3_467(a)) == 4> t1;
938 sa<sizeof(sink_3_467(ca)) == 4> t2;
939 sa<sizeof(sink_3_467(va)) == 4> t3;
940 sa<sizeof(sink_3_467(cva)) == 4> t4;
941 sa<sizeof(sink_3_467(c_source())) == 6> t6;
942 sa<sizeof(sink_3_467(v_source())) == 7> t7;
946 four sink_3_468(const volatile A&);
947 six sink_3_468(const A&&);
948 eight sink_3_468(const volatile A&&);
955 const volatile A cva = a;
956 sa<sizeof(sink_3_468(a)) == 4> t1;
957 sa<sizeof(sink_3_468(ca)) == 4> t2;
958 sa<sizeof(sink_3_468(va)) == 4> t3;
959 sa<sizeof(sink_3_468(cva)) == 4> t4;
960 sa<sizeof(sink_3_468(source())) == 6> t5;
961 sa<sizeof(sink_3_468(c_source())) == 6> t6;
962 sa<sizeof(sink_3_468(v_source())) == 8> t7;
963 sa<sizeof(sink_3_468(cv_source())) == 8> t8;
967 four sink_3_478(const volatile A&);
968 seven sink_3_478(volatile A&&);
969 eight sink_3_478(const volatile A&&);
976 const volatile A cva = a;
977 sa<sizeof(sink_3_478(a)) == 4> t1;
978 sa<sizeof(sink_3_478(ca)) == 4> t2;
979 sa<sizeof(sink_3_478(va)) == 4> t3;
980 sa<sizeof(sink_3_478(cva)) == 4> t4;
981 sa<sizeof(sink_3_478(source())) == 7> t5;
982 sa<sizeof(sink_3_478(c_source())) == 8> t6;
983 sa<sizeof(sink_3_478(v_source())) == 7> t7;
984 sa<sizeof(sink_3_478(cv_source())) == 8> t8;
988 five sink_3_567( A&&);
989 six sink_3_567(const A&&);
990 seven sink_3_567(volatile A&&);
997 const volatile A cva = a;
998 sa<sizeof(sink_3_567(source())) == 5> t5;
999 sa<sizeof(sink_3_567(c_source())) == 6> t6;
1000 sa<sizeof(sink_3_567(v_source())) == 7> t7;
1004 five sink_3_568( A&&);
1005 six sink_3_568(const A&&);
1006 eight sink_3_568(const volatile A&&);
1013 const volatile A cva = a;
1014 sa<sizeof(sink_3_568(source())) == 5> t5;
1015 sa<sizeof(sink_3_568(c_source())) == 6> t6;
1016 sa<sizeof(sink_3_568(v_source())) == 8> t7;
1017 sa<sizeof(sink_3_568(cv_source())) == 8> t8;
1021 five sink_3_578( A&&);
1022 seven sink_3_578(volatile A&&);
1023 eight sink_3_578(const volatile A&&);
1030 const volatile A cva = a;
1031 sa<sizeof(sink_3_578(source())) == 5> t5;
1032 sa<sizeof(sink_3_578(c_source())) == 8> t6;
1033 sa<sizeof(sink_3_578(v_source())) == 7> t7;
1034 sa<sizeof(sink_3_578(cv_source())) == 8> t8;
1038 six sink_3_678(const A&&);
1039 seven sink_3_678(volatile A&&);
1040 eight sink_3_678(const volatile A&&);
1047 const volatile A cva = a;
1048 sa<sizeof(sink_3_678(c_source())) == 6> t6;
1049 sa<sizeof(sink_3_678(v_source())) == 7> t7;
1050 sa<sizeof(sink_3_678(cv_source())) == 8> t8;
1056 return test3_123() + test3_124() + test3_125() + test3_126() +
1057 test3_127() + test3_128() + test3_134() + test3_135() +
1058 test3_136() + test3_137() + test3_138() + test3_145() +
1059 test3_146() + test3_147() + test3_148() + test3_156() +
1060 test3_157() + test3_158() + test3_167() + test3_168() +
1061 test3_178() + test3_234() + test3_235() + test3_236() +
1062 test3_237() + test3_238() + test3_245() + test3_246() +
1063 test3_247() + test3_248() + test3_256() + test3_257() +
1064 test3_258() + test3_267() + test3_268() + test3_278() +
1065 test3_345() + test3_346() + test3_347() + test3_348() +
1066 test3_356() + test3_357() + test3_358() + test3_367() +
1067 test3_368() + test3_378() + test3_456() + test3_457() +
1068 test3_458() + test3_467() + test3_468() + test3_478() +
1069 test3_567() + test3_568() + test3_578() + test3_678();