⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rv5n.c

📁 用于进行gcc测试
💻 C
📖 第 1 页 / 共 2 页
字号:
// 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&);  // { dg-error "" }two   sink_5_12345(const          A&);  // { dg-error "" }three sink_5_12345(volatile       A&);  // { dg-error "" }four  sink_5_12345(const volatile A&);  // { dg-error "" }five  sink_5_12345(               A&&);  // { dg-error "" }int test5_12345(){                   A a;    const          A ca = a;          volatile A va;    const volatile A cva = a;    sink_5_12345(v_source());   // { dg-error "no match" }    sink_5_12345(cv_source());  // { dg-error "no match" }    return 0;}one   sink_5_12346(               A&);  // { dg-error "" }two   sink_5_12346(const          A&);  // { dg-error "" }three sink_5_12346(volatile       A&);  // { dg-error "" }four  sink_5_12346(const volatile A&);  // { dg-error "" }six   sink_5_12346(const          A&&);  // { dg-error "" }int test5_12346(){                   A a;    const          A ca = a;          volatile A va;    const volatile A cva = a;    sink_5_12346(v_source());   // { dg-error "no match" }    sink_5_12346(cv_source());  // { dg-error "no match" }    return 0;}one   sink_5_12347(               A&);  // { dg-error "" }two   sink_5_12347(const          A&);  // { dg-error "" }three sink_5_12347(volatile       A&);  // { dg-error "" }four  sink_5_12347(const volatile A&);  // { dg-error "" }seven sink_5_12347(volatile       A&&);  // { dg-error "" }int test5_12347(){                   A a;    const          A ca = a;          volatile A va;    const volatile A cva = a;    sink_5_12347(cv_source());  // { dg-error "no match" }    return 0;}one   sink_5_12356(               A&);  // { dg-error "" }two   sink_5_12356(const          A&);  // { dg-error "" }three sink_5_12356(volatile       A&);  // { dg-error "" }five  sink_5_12356(               A&&);  // { dg-error "" }six   sink_5_12356(const          A&&);  // { dg-error "" }int test5_12356(){                   A a;    const          A ca = a;          volatile A va;    const volatile A cva = a;    sink_5_12356(cva);          // { dg-error "no match" }    sink_5_12356(v_source());   // { dg-error "no match" }    sink_5_12356(cv_source());  // { dg-error "no match" }    return 0;}one   sink_5_12357(               A&);  // { dg-error "" }two   sink_5_12357(const          A&);  // { dg-error "" }three sink_5_12357(volatile       A&);  // { dg-error "" }five  sink_5_12357(               A&&);  // { dg-error "" }seven sink_5_12357(volatile       A&&);  // { dg-error "" }int test5_12357(){                   A a;    const          A ca = a;          volatile A va;    const volatile A cva = a;    sink_5_12357(cva);          // { dg-error "no match" }    sink_5_12357(cv_source());  // { dg-error "no match" }    return 0;}one   sink_5_12367(               A&);  // { dg-error "" }two   sink_5_12367(const          A&);  // { dg-error "" }three sink_5_12367(volatile       A&);  // { dg-error "" }six   sink_5_12367(const          A&&);  // { dg-error "" }seven sink_5_12367(volatile       A&&);  // { dg-error "" }int test5_12367(){                   A a;    const          A ca = a;          volatile A va;    const volatile A cva = a;    sink_5_12367(cva);          // { dg-error "no match" }    sink_5_12367(source());     // { dg-error "ambiguous" }    sink_5_12367(cv_source());  // { dg-error "no match" }    return 0;}one   sink_5_12456(               A&);  // { dg-error "" }two   sink_5_12456(const          A&);  // { dg-error "" }four  sink_5_12456(const volatile A&);  // { dg-error "" }five  sink_5_12456(               A&&);  // { dg-error "" }six   sink_5_12456(const          A&&);  // { dg-error "" }int test5_12456(){                   A a;    const          A ca = a;          volatile A va;    const volatile A cva = a;    sink_5_12456(v_source());   // { dg-error "no match" }    sink_5_12456(cv_source());  // { dg-error "no match" }    return 0;}one   sink_5_12457(               A&);  // { dg-error "" }two   sink_5_12457(const          A&);  // { dg-error "" }four  sink_5_12457(const volatile A&);  // { dg-error "" }five  sink_5_12457(               A&&);  // { dg-error "" }seven sink_5_12457(volatile       A&&);  // { dg-error "" }int test5_12457(){                   A a;    const          A ca = a;          volatile A va;    const volatile A cva = a;    sink_5_12457(cv_source());  // { dg-error "no match" }    return 0;}one   sink_5_12467(               A&);  // { dg-error "" }two   sink_5_12467(const          A&);  // { dg-error "" }four  sink_5_12467(const volatile A&);  // { dg-error "" }six   sink_5_12467(const          A&&);  // { dg-error "" }seven sink_5_12467(volatile       A&&);  // { dg-error "" }int test5_12467(){                   A a;    const          A ca = a;          volatile A va;    const volatile A cva = a;    sink_5_12467(source());     // { dg-error "ambiguous" }    sink_5_12467(cv_source());  // { dg-error "no match" }    return 0;}one   sink_5_12567(               A&);  // { dg-error "" }two   sink_5_12567(const          A&);  // { dg-error "" }five  sink_5_12567(               A&&);  // { dg-error "" }six   sink_5_12567(const          A&&);  // { dg-error "" }seven sink_5_12567(volatile       A&&);  // { dg-error "" }int test5_12567(){                   A a;    const          A ca = a;          volatile A va;    const volatile A cva = a;    sink_5_12567(cva);          // { dg-error "no match" }    sink_5_12567(cv_source());  // { dg-error "no match" }    return 0;}one   sink_5_12678(               A&);two   sink_5_12678(const          A&);  // { dg-error "" }six   sink_5_12678(const          A&&);  // { dg-error "" }seven sink_5_12678(volatile       A&&);  // { dg-error "" }eight sink_5_12678(const volatile A&&);  // { dg-error "" }int test5_12678(){                   A a;    const          A ca = a;          volatile A va;    const volatile A cva = a;    sink_5_12678(source());  // { dg-error "ambiguous" }    return 0;}one   sink_5_13456(               A&);  // { dg-error "" }three sink_5_13456(volatile       A&);  // { dg-error "" }four  sink_5_13456(const volatile A&);  // { dg-error "" }five  sink_5_13456(               A&&);  // { dg-error "" }six   sink_5_13456(const          A&&);  // { dg-error "" }int test5_13456(){                   A a;    const          A ca = a;          volatile A va;    const volatile A cva = a;    sink_5_13456(v_source());   // { dg-error "no match" }    sink_5_13456(cv_source());  // { dg-error "no match" }    return 0;}one   sink_5_13457(               A&);  // { dg-error "" }three sink_5_13457(volatile       A&);  // { dg-error "" }four  sink_5_13457(const volatile A&);  // { dg-error "" }five  sink_5_13457(               A&&);  // { dg-error "" }seven sink_5_13457(volatile       A&&);  // { dg-error "" }int test5_13457(){                   A a;    const          A ca = a;          volatile A va;    const volatile A cva = a;    sink_5_13457(c_source());   // { dg-error "no match" }    sink_5_13457(cv_source());  // { dg-error "no match" }    return 0;}one   sink_5_13467(               A&);  // { dg-error "" }three sink_5_13467(volatile       A&);  // { dg-error "" }four  sink_5_13467(const volatile A&);  // { dg-error "" }six   sink_5_13467(const          A&&);  // { dg-error "" }seven sink_5_13467(volatile       A&&);  // { dg-error "" }int test5_13467(){                   A a;    const          A ca = a;          volatile A va;    const volatile A cva = a;    sink_5_13467(source());     // { dg-error "ambiguous" }    sink_5_13467(cv_source());  // { dg-error "no match" }    return 0;}one   sink_5_13567(               A&);  // { dg-error "" }three sink_5_13567(volatile       A&);  // { dg-error "" }five  sink_5_13567(               A&&);  // { dg-error "" }six   sink_5_13567(const          A&&);  // { dg-error "" }seven sink_5_13567(volatile       A&&);  // { dg-error "" }int test5_13567(){                   A a;    const          A ca = a;          volatile A va;    const volatile A cva = a;    sink_5_13567(cva);          // { dg-error "no match" }    sink_5_13567(cv_source());  // { dg-error "no match" }    return 0;}one   sink_5_13678(               A&);three sink_5_13678(volatile       A&);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -