rv6p.c
来自「用于进行gcc测试」· C语言 代码 · 共 696 行 · 第 1/2 页
C
696 行
// 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();// 6 at a timeone sink_6_123456( A&);two sink_6_123456(const A&);three sink_6_123456(volatile A&);four sink_6_123456(const volatile A&);five sink_6_123456( A&&);six sink_6_123456(const A&&);int test6_123456(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_6_123456(a)) == 1> t1; sa<sizeof(sink_6_123456(ca)) == 2> t2; sa<sizeof(sink_6_123456(va)) == 3> t3; sa<sizeof(sink_6_123456(cva)) == 4> t4; sa<sizeof(sink_6_123456(source())) == 5> t5; sa<sizeof(sink_6_123456(c_source())) == 6> t6; return 0;}one sink_6_123457( A&);two sink_6_123457(const A&);three sink_6_123457(volatile A&);four sink_6_123457(const volatile A&);five sink_6_123457( A&&);seven sink_6_123457(volatile A&&);int test6_123457(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_6_123457(a)) == 1> t1; sa<sizeof(sink_6_123457(ca)) == 2> t2; sa<sizeof(sink_6_123457(va)) == 3> t3; sa<sizeof(sink_6_123457(cva)) == 4> t4; sa<sizeof(sink_6_123457(source())) == 5> t5; sa<sizeof(sink_6_123457(c_source())) == 2> t6; sa<sizeof(sink_6_123457(v_source())) == 7> t7; return 0;}one sink_6_123458( A&);two sink_6_123458(const A&);three sink_6_123458(volatile A&);four sink_6_123458(const volatile A&);five sink_6_123458( A&&);eight sink_6_123458(const volatile A&&);int test6_123458(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_6_123458(a)) == 1> t1; sa<sizeof(sink_6_123458(ca)) == 2> t2; sa<sizeof(sink_6_123458(va)) == 3> t3; sa<sizeof(sink_6_123458(cva)) == 4> t4; sa<sizeof(sink_6_123458(source())) == 5> t5; sa<sizeof(sink_6_123458(c_source())) == 8> t6; sa<sizeof(sink_6_123458(v_source())) == 8> t7; sa<sizeof(sink_6_123458(cv_source())) == 8> t8; return 0;}one sink_6_123467( A&);two sink_6_123467(const A&);three sink_6_123467(volatile A&);four sink_6_123467(const volatile A&);six sink_6_123467(const A&&);seven sink_6_123467(volatile A&&);int test6_123467(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_6_123467(a)) == 1> t1; sa<sizeof(sink_6_123467(ca)) == 2> t2; sa<sizeof(sink_6_123467(va)) == 3> t3; sa<sizeof(sink_6_123467(cva)) == 4> t4; sa<sizeof(sink_6_123467(c_source())) == 6> t6; sa<sizeof(sink_6_123467(v_source())) == 7> t7; return 0;}one sink_6_123468( A&);two sink_6_123468(const A&);three sink_6_123468(volatile A&);four sink_6_123468(const volatile A&);six sink_6_123468(const A&&);eight sink_6_123468(const volatile A&&);int test6_123468(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_6_123468(a)) == 1> t1; sa<sizeof(sink_6_123468(ca)) == 2> t2; sa<sizeof(sink_6_123468(va)) == 3> t3; sa<sizeof(sink_6_123468(cva)) == 4> t4; sa<sizeof(sink_6_123468(source())) == 6> t5; sa<sizeof(sink_6_123468(c_source())) == 6> t6; sa<sizeof(sink_6_123468(v_source())) == 8> t7; sa<sizeof(sink_6_123468(cv_source())) == 8> t8; return 0;}one sink_6_123478( A&);two sink_6_123478(const A&);three sink_6_123478(volatile A&);four sink_6_123478(const volatile A&);seven sink_6_123478(volatile A&&);eight sink_6_123478(const volatile A&&);int test6_123478(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_6_123478(a)) == 1> t1; sa<sizeof(sink_6_123478(ca)) == 2> t2; sa<sizeof(sink_6_123478(va)) == 3> t3; sa<sizeof(sink_6_123478(cva)) == 4> t4; sa<sizeof(sink_6_123478(source())) == 7> t5; sa<sizeof(sink_6_123478(c_source())) == 8> t6; sa<sizeof(sink_6_123478(v_source())) == 7> t7; sa<sizeof(sink_6_123478(cv_source())) == 8> t8; return 0;}one sink_6_123567( A&);two sink_6_123567(const A&);three sink_6_123567(volatile A&);five sink_6_123567( A&&);six sink_6_123567(const A&&);seven sink_6_123567(volatile A&&);int test6_123567(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_6_123567(a)) == 1> t1; sa<sizeof(sink_6_123567(ca)) == 2> t2; sa<sizeof(sink_6_123567(va)) == 3> t3; sa<sizeof(sink_6_123567(source())) == 5> t5; sa<sizeof(sink_6_123567(c_source())) == 6> t6; sa<sizeof(sink_6_123567(v_source())) == 7> t7; return 0;}one sink_6_123568( A&);two sink_6_123568(const A&);three sink_6_123568(volatile A&);five sink_6_123568( A&&);six sink_6_123568(const A&&);eight sink_6_123568(const volatile A&&);int test6_123568(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_6_123568(a)) == 1> t1; sa<sizeof(sink_6_123568(ca)) == 2> t2; sa<sizeof(sink_6_123568(va)) == 3> t3; sa<sizeof(sink_6_123568(cva)) == 8> t4; sa<sizeof(sink_6_123568(source())) == 5> t5; sa<sizeof(sink_6_123568(c_source())) == 6> t6; sa<sizeof(sink_6_123568(v_source())) == 8> t7; sa<sizeof(sink_6_123568(cv_source())) == 8> t8; return 0;}one sink_6_123578( A&);two sink_6_123578(const A&);three sink_6_123578(volatile A&);five sink_6_123578( A&&);seven sink_6_123578(volatile A&&);eight sink_6_123578(const volatile A&&);int test6_123578(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_6_123578(a)) == 1> t1; sa<sizeof(sink_6_123578(ca)) == 2> t2; sa<sizeof(sink_6_123578(va)) == 3> t3; sa<sizeof(sink_6_123578(cva)) == 8> t4; sa<sizeof(sink_6_123578(source())) == 5> t5; sa<sizeof(sink_6_123578(c_source())) == 8> t6; sa<sizeof(sink_6_123578(v_source())) == 7> t7; sa<sizeof(sink_6_123578(cv_source())) == 8> t8; return 0;}one sink_6_123678( A&);two sink_6_123678(const A&);three sink_6_123678(volatile A&);six sink_6_123678(const A&&);seven sink_6_123678(volatile A&&);eight sink_6_123678(const volatile A&&);int test6_123678(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_6_123678(a)) == 1> t1; sa<sizeof(sink_6_123678(ca)) == 2> t2; sa<sizeof(sink_6_123678(va)) == 3> t3; sa<sizeof(sink_6_123678(cva)) == 8> t4; sa<sizeof(sink_6_123678(c_source())) == 6> t6; sa<sizeof(sink_6_123678(v_source())) == 7> t7; sa<sizeof(sink_6_123678(cv_source())) == 8> t8; return 0;}one sink_6_124567( A&);two sink_6_124567(const A&);four sink_6_124567(const volatile A&);five sink_6_124567( A&&);six sink_6_124567(const A&&);seven sink_6_124567(volatile A&&);int test6_124567(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_6_124567(a)) == 1> t1; sa<sizeof(sink_6_124567(ca)) == 2> t2; sa<sizeof(sink_6_124567(va)) == 4> t3; sa<sizeof(sink_6_124567(cva)) == 4> t4; sa<sizeof(sink_6_124567(source())) == 5> t5; sa<sizeof(sink_6_124567(c_source())) == 6> t6; sa<sizeof(sink_6_124567(v_source())) == 7> t7; return 0;}one sink_6_124568( A&);two sink_6_124568(const A&);four sink_6_124568(const volatile A&);five sink_6_124568( A&&);six sink_6_124568(const A&&);eight sink_6_124568(const volatile A&&);int test6_124568(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_6_124568(a)) == 1> t1; sa<sizeof(sink_6_124568(ca)) == 2> t2; sa<sizeof(sink_6_124568(va)) == 4> t3; sa<sizeof(sink_6_124568(cva)) == 4> t4; sa<sizeof(sink_6_124568(source())) == 5> t5; sa<sizeof(sink_6_124568(c_source())) == 6> t6; sa<sizeof(sink_6_124568(v_source())) == 8> t7; sa<sizeof(sink_6_124568(cv_source())) == 8> t8; return 0;}one sink_6_124578( A&);two sink_6_124578(const A&);four sink_6_124578(const volatile A&);five sink_6_124578( A&&);seven sink_6_124578(volatile A&&);eight sink_6_124578(const volatile A&&);int test6_124578(){ A a; const A ca = a; volatile A va; const volatile A cva = a; sa<sizeof(sink_6_124578(a)) == 1> t1; sa<sizeof(sink_6_124578(ca)) == 2> t2; sa<sizeof(sink_6_124578(va)) == 4> t3; sa<sizeof(sink_6_124578(cva)) == 4> t4; sa<sizeof(sink_6_124578(source())) == 5> t5; sa<sizeof(sink_6_124578(c_source())) == 8> t6; sa<sizeof(sink_6_124578(v_source())) == 7> t7; sa<sizeof(sink_6_124578(cv_source())) == 8> t8; return 0;}one sink_6_124678( A&);two sink_6_124678(const A&);four sink_6_124678(const volatile A&);six sink_6_124678(const A&&);seven sink_6_124678(volatile A&&);eight sink_6_124678(const volatile A&&);int test6_124678(){ A a; const A ca = a; volatile A va; const volatile A cva = a;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?