rv5p.c
来自「用于进行gcc测试」· C语言 代码 · 共 1,284 行 · 第 1/3 页
C
1,284 行
// I, Howard Hinnant, hereby place this code in the public domain.// Test overlaod resolution among referece types// { dg-do compile }// { dg-options "-std=c++0x" }template <bool> struct sa;template <> struct sa<true> {};struct one {char x[1];};struct two {char x[2];};struct three {char x[3];};struct four {char x[4];};struct five {char x[5];};struct six {char x[6];};struct seven {char x[7];};struct eight {char x[8];};struct A{ A(); A(const volatile A&&);}; A source();const A c_source(); volatile A v_source();const volatile A cv_source();// 5 at a timeone sink_5_12345( A&);two sink_5_12345(const A&);three sink_5_12345(volatile A&);four sink_5_12345(const volatile A&);five sink_5_12345( A&&);int test5_12345(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_5_12345(a)) == 1> t1; sa<sizeof(sink_5_12345(ca)) == 2> t2; sa<sizeof(sink_5_12345(va)) == 3> t3; sa<sizeof(sink_5_12345(cva)) == 4> t4; sa<sizeof(sink_5_12345(source())) == 5> t5; sa<sizeof(sink_5_12345(c_source())) == 2> t6; return 0;}one sink_5_12346( A&);two sink_5_12346(const A&);three sink_5_12346(volatile A&);four sink_5_12346(const volatile A&);six sink_5_12346(const A&&);int test5_12346(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_5_12346(a)) == 1> t1; sa<sizeof(sink_5_12346(ca)) == 2> t2; sa<sizeof(sink_5_12346(va)) == 3> t3; sa<sizeof(sink_5_12346(cva)) == 4> t4; sa<sizeof(sink_5_12346(source())) == 6> t5; sa<sizeof(sink_5_12346(c_source())) == 6> t6; return 0;}one sink_5_12347( A&);two sink_5_12347(const A&);three sink_5_12347(volatile A&);four sink_5_12347(const volatile A&);seven sink_5_12347(volatile A&&);int test5_12347(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_5_12347(a)) == 1> t1; sa<sizeof(sink_5_12347(ca)) == 2> t2; sa<sizeof(sink_5_12347(va)) == 3> t3; sa<sizeof(sink_5_12347(cva)) == 4> t4; sa<sizeof(sink_5_12347(source())) == 7> t5; sa<sizeof(sink_5_12347(c_source())) == 2> t6; sa<sizeof(sink_5_12347(v_source())) == 7> t7; return 0;}one sink_5_12348( A&);two sink_5_12348(const A&);three sink_5_12348(volatile A&);four sink_5_12348(const volatile A&);eight sink_5_12348(const volatile A&&);int test5_12348(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_5_12348(a)) == 1> t1; sa<sizeof(sink_5_12348(ca)) == 2> t2; sa<sizeof(sink_5_12348(va)) == 3> t3; sa<sizeof(sink_5_12348(cva)) == 4> t4; sa<sizeof(sink_5_12348(source())) == 8> t5; sa<sizeof(sink_5_12348(c_source())) == 8> t6; sa<sizeof(sink_5_12348(v_source())) == 8> t7; sa<sizeof(sink_5_12348(cv_source())) == 8> t8; return 0;}one sink_5_12356( A&);two sink_5_12356(const A&);three sink_5_12356(volatile A&);five sink_5_12356( A&&);six sink_5_12356(const A&&);int test5_12356(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_5_12356(a)) == 1> t1; sa<sizeof(sink_5_12356(ca)) == 2> t2; sa<sizeof(sink_5_12356(va)) == 3> t3; sa<sizeof(sink_5_12356(source())) == 5> t5; sa<sizeof(sink_5_12356(c_source())) == 6> t6; return 0;}one sink_5_12357( A&);two sink_5_12357(const A&);three sink_5_12357(volatile A&);five sink_5_12357( A&&);seven sink_5_12357(volatile A&&);int test5_12357(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_5_12357(a)) == 1> t1; sa<sizeof(sink_5_12357(ca)) == 2> t2; sa<sizeof(sink_5_12357(va)) == 3> t3; sa<sizeof(sink_5_12357(source())) == 5> t5; sa<sizeof(sink_5_12357(c_source())) == 2> t6; sa<sizeof(sink_5_12357(v_source())) == 7> t7; return 0;}one sink_5_12358( A&);two sink_5_12358(const A&);three sink_5_12358(volatile A&);five sink_5_12358( A&&);eight sink_5_12358(const volatile A&&);int test5_12358(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_5_12358(a)) == 1> t1; sa<sizeof(sink_5_12358(ca)) == 2> t2; sa<sizeof(sink_5_12358(va)) == 3> t3; sa<sizeof(sink_5_12358(cva)) == 8> t4; sa<sizeof(sink_5_12358(source())) == 5> t5; sa<sizeof(sink_5_12358(c_source())) == 8> t6; sa<sizeof(sink_5_12358(v_source())) == 8> t7; sa<sizeof(sink_5_12358(cv_source())) == 8> t8; return 0;}one sink_5_12367( A&);two sink_5_12367(const A&);three sink_5_12367(volatile A&);six sink_5_12367(const A&&);seven sink_5_12367(volatile A&&);int test5_12367(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_5_12367(a)) == 1> t1; sa<sizeof(sink_5_12367(ca)) == 2> t2; sa<sizeof(sink_5_12367(va)) == 3> t3; sa<sizeof(sink_5_12367(c_source())) == 6> t6; sa<sizeof(sink_5_12367(v_source())) == 7> t7; return 0;}one sink_5_12368( A&);two sink_5_12368(const A&);three sink_5_12368(volatile A&);six sink_5_12368(const A&&);eight sink_5_12368(const volatile A&&);int test5_12368(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_5_12368(a)) == 1> t1; sa<sizeof(sink_5_12368(ca)) == 2> t2; sa<sizeof(sink_5_12368(va)) == 3> t3; sa<sizeof(sink_5_12368(cva)) == 8> t4; sa<sizeof(sink_5_12368(source())) == 6> t5; sa<sizeof(sink_5_12368(c_source())) == 6> t6; sa<sizeof(sink_5_12368(v_source())) == 8> t7; sa<sizeof(sink_5_12368(cv_source())) == 8> t8; return 0;}one sink_5_12378( A&);two sink_5_12378(const A&);three sink_5_12378(volatile A&);seven sink_5_12378(volatile A&&);eight sink_5_12378(const volatile A&&);int test5_12378(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_5_12378(a)) == 1> t1; sa<sizeof(sink_5_12378(ca)) == 2> t2; sa<sizeof(sink_5_12378(va)) == 3> t3; sa<sizeof(sink_5_12378(cva)) == 8> t4; sa<sizeof(sink_5_12378(source())) == 7> t5; sa<sizeof(sink_5_12378(c_source())) == 8> t6; sa<sizeof(sink_5_12378(v_source())) == 7> t7; sa<sizeof(sink_5_12378(cv_source())) == 8> t8; return 0;}one sink_5_12456( A&);two sink_5_12456(const A&);four sink_5_12456(const volatile A&);five sink_5_12456( A&&);six sink_5_12456(const A&&);int test5_12456(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_5_12456(a)) == 1> t1; sa<sizeof(sink_5_12456(ca)) == 2> t2; sa<sizeof(sink_5_12456(va)) == 4> t3; sa<sizeof(sink_5_12456(cva)) == 4> t4; sa<sizeof(sink_5_12456(source())) == 5> t5; sa<sizeof(sink_5_12456(c_source())) == 6> t6; return 0;}one sink_5_12457( A&);two sink_5_12457(const A&);four sink_5_12457(const volatile A&);five sink_5_12457( A&&);seven sink_5_12457(volatile A&&);int test5_12457(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_5_12457(a)) == 1> t1; sa<sizeof(sink_5_12457(ca)) == 2> t2; sa<sizeof(sink_5_12457(va)) == 4> t3; sa<sizeof(sink_5_12457(cva)) == 4> t4; sa<sizeof(sink_5_12457(source())) == 5> t5; sa<sizeof(sink_5_12457(c_source())) == 2> t6; sa<sizeof(sink_5_12457(v_source())) == 7> t7; return 0;}one sink_5_12458( A&);two sink_5_12458(const A&);four sink_5_12458(const volatile A&);five sink_5_12458( A&&);eight sink_5_12458(const volatile A&&);int test5_12458(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_5_12458(a)) == 1> t1; sa<sizeof(sink_5_12458(ca)) == 2> t2; sa<sizeof(sink_5_12458(va)) == 4> t3; sa<sizeof(sink_5_12458(cva)) == 4> t4; sa<sizeof(sink_5_12458(source())) == 5> t5; sa<sizeof(sink_5_12458(c_source())) == 8> t6; sa<sizeof(sink_5_12458(v_source())) == 8> t7; sa<sizeof(sink_5_12458(cv_source())) == 8> t8; return 0;}one sink_5_12467( A&);two sink_5_12467(const A&);four sink_5_12467(const volatile A&);six sink_5_12467(const A&&);seven sink_5_12467(volatile A&&);int test5_12467(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_5_12467(a)) == 1> t1; sa<sizeof(sink_5_12467(ca)) == 2> t2; sa<sizeof(sink_5_12467(va)) == 4> t3; sa<sizeof(sink_5_12467(cva)) == 4> t4; sa<sizeof(sink_5_12467(c_source())) == 6> t6; sa<sizeof(sink_5_12467(v_source())) == 7> t7; return 0;}one sink_5_12468( A&);two sink_5_12468(const A&);four sink_5_12468(const volatile A&);six sink_5_12468(const A&&);eight sink_5_12468(const volatile A&&);int test5_12468(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_5_12468(a)) == 1> t1; sa<sizeof(sink_5_12468(ca)) == 2> t2; sa<sizeof(sink_5_12468(va)) == 4> t3; sa<sizeof(sink_5_12468(cva)) == 4> t4; sa<sizeof(sink_5_12468(source())) == 6> t5; sa<sizeof(sink_5_12468(c_source())) == 6> t6; sa<sizeof(sink_5_12468(v_source())) == 8> t7; sa<sizeof(sink_5_12468(cv_source())) == 8> t8; return 0;}one sink_5_12478( A&);two sink_5_12478(const A&);four sink_5_12478(const volatile A&);seven sink_5_12478(volatile A&&);eight sink_5_12478(const volatile A&&);int test5_12478(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_5_12478(a)) == 1> t1; sa<sizeof(sink_5_12478(ca)) == 2> t2; sa<sizeof(sink_5_12478(va)) == 4> t3; sa<sizeof(sink_5_12478(cva)) == 4> t4; sa<sizeof(sink_5_12478(source())) == 7> t5; sa<sizeof(sink_5_12478(c_source())) == 8> t6; sa<sizeof(sink_5_12478(v_source())) == 7> t7; sa<sizeof(sink_5_12478(cv_source())) == 8> t8; return 0;}one sink_5_12567( A&);two sink_5_12567(const A&);five sink_5_12567( A&&);six sink_5_12567(const A&&);seven sink_5_12567(volatile A&&);int test5_12567(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_5_12567(a)) == 1> t1; sa<sizeof(sink_5_12567(ca)) == 2> t2; sa<sizeof(sink_5_12567(va)) == 7> t3; sa<sizeof(sink_5_12567(source())) == 5> t5; sa<sizeof(sink_5_12567(c_source())) == 6> t6; sa<sizeof(sink_5_12567(v_source())) == 7> t7; return 0;}one sink_5_12568( A&);two sink_5_12568(const A&);five sink_5_12568( A&&);six sink_5_12568(const A&&);eight sink_5_12568(const volatile A&&);int test5_12568(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_5_12568(a)) == 1> t1; sa<sizeof(sink_5_12568(ca)) == 2> t2; sa<sizeof(sink_5_12568(va)) == 8> t3; sa<sizeof(sink_5_12568(cva)) == 8> t4; sa<sizeof(sink_5_12568(source())) == 5> t5; sa<sizeof(sink_5_12568(c_source())) == 6> t6; sa<sizeof(sink_5_12568(v_source())) == 8> t7; sa<sizeof(sink_5_12568(cv_source())) == 8> t8; return 0;}one sink_5_12578( A&);two sink_5_12578(const A&);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?