OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc2/] [gcc/] [testsuite/] [g++.dg/] [cpp0x/] [rv2p.C] - Diff between revs 378 and 384

Only display areas with differences | Details | Blame | View Log

Rev 378 Rev 384
// I, Howard Hinnant, hereby place this code in the public domain.
// I, Howard Hinnant, hereby place this code in the public domain.
// Test overload resolution among reference types
// Test overload resolution among reference types
// { dg-do compile }
// { dg-do compile }
// { dg-options "-std=c++0x" }
// { dg-options "-std=c++0x" }
template  struct sa;
template  struct sa;
template <> struct sa {};
template <> struct sa {};
struct one   {long x[1];};
struct one   {long x[1];};
struct two   {long x[2];};
struct two   {long x[2];};
struct three {long x[3];};
struct three {long x[3];};
struct four  {long x[4];};
struct four  {long x[4];};
struct five  {long x[5];};
struct five  {long x[5];};
struct six   {long x[6];};
struct six   {long x[6];};
struct seven {long x[7];};
struct seven {long x[7];};
struct eight {long x[8];};
struct eight {long x[8];};
struct A
struct A
{
{
    A();
    A();
    A(const volatile A&&);
    A(const volatile A&&);
};
};
               A    source();
               A    source();
const          A  c_source();
const          A  c_source();
      volatile A  v_source();
      volatile A  v_source();
const volatile A cv_source();
const volatile A cv_source();
// 2 at a time
// 2 at a time
one   sink_2_12(               A&);
one   sink_2_12(               A&);
two   sink_2_12(const          A&);
two   sink_2_12(const          A&);
int test2_12()
int test2_12()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t1;
    sa t1;
    sa t2;
    sa t2;
    sa t5;
    sa t5;
    sa t6;
    sa t6;
    return 0;
    return 0;
}
}
one   sink_2_13(               A&);
one   sink_2_13(               A&);
three sink_2_13(volatile       A&);
three sink_2_13(volatile       A&);
int test2_13()
int test2_13()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t1;
    sa t1;
    sa t3;
    sa t3;
    return 0;
    return 0;
}
}
one   sink_2_14(               A&);
one   sink_2_14(               A&);
four  sink_2_14(const volatile A&);
four  sink_2_14(const volatile A&);
int test2_14()
int test2_14()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t1;
    sa t1;
    sa t2;
    sa t2;
    sa t3;
    sa t3;
    sa t4;
    sa t4;
    return 0;
    return 0;
}
}
one   sink_2_15(               A&);
one   sink_2_15(               A&);
five  sink_2_15(               A&&);
five  sink_2_15(               A&&);
int test2_15()
int test2_15()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t1;
    sa t1;
    sa t5;
    sa t5;
    return 0;
    return 0;
}
}
one   sink_2_16(               A&);
one   sink_2_16(               A&);
six   sink_2_16(const          A&&);
six   sink_2_16(const          A&&);
int test2_16()
int test2_16()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t1;
    sa t1;
    sa t5;
    sa t5;
    sa t6;
    sa t6;
    return 0;
    return 0;
}
}
one   sink_2_17(               A&);
one   sink_2_17(               A&);
seven sink_2_17(volatile       A&&);
seven sink_2_17(volatile       A&&);
int test2_17()
int test2_17()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t1;
    sa t1;
    sa t5;
    sa t5;
    sa t7;
    sa t7;
    return 0;
    return 0;
}
}
one   sink_2_18(               A&);
one   sink_2_18(               A&);
eight sink_2_18(const volatile A&&);
eight sink_2_18(const volatile A&&);
int test2_18()
int test2_18()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t1;
    sa t1;
    sa t5;
    sa t5;
    sa t6;
    sa t6;
    sa t7;
    sa t7;
    sa t8;
    sa t8;
    return 0;
    return 0;
}
}
two   sink_2_23(const          A&);
two   sink_2_23(const          A&);
three sink_2_23(volatile       A&);
three sink_2_23(volatile       A&);
int test2_23()
int test2_23()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t2;
    sa t2;
    sa t3;
    sa t3;
    sa t5;
    sa t5;
    sa t6;
    sa t6;
    return 0;
    return 0;
}
}
two   sink_2_24(const          A&);
two   sink_2_24(const          A&);
four  sink_2_24(const volatile A&);
four  sink_2_24(const volatile A&);
int test2_24()
int test2_24()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t1;
    sa t1;
    sa t2;
    sa t2;
    sa t3;
    sa t3;
    sa t4;
    sa t4;
    sa t5;
    sa t5;
    sa t6;
    sa t6;
//    sa t7;
//    sa t7;
//    sa t8;
//    sa t8;
    return 0;
    return 0;
}
}
two   sink_2_25(const          A&);
two   sink_2_25(const          A&);
five  sink_2_25(               A&&);
five  sink_2_25(               A&&);
int test2_25()
int test2_25()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t1;
    sa t1;
    sa t2;
    sa t2;
    sa t5;
    sa t5;
    sa t6;
    sa t6;
    return 0;
    return 0;
}
}
two   sink_2_26(const          A&);
two   sink_2_26(const          A&);
six   sink_2_26(const          A&&);
six   sink_2_26(const          A&&);
int test2_26()
int test2_26()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t1;
    sa t1;
    sa t2;
    sa t2;
    sa t5;
    sa t5;
    sa t6;
    sa t6;
    return 0;
    return 0;
}
}
two   sink_2_27(const          A&);
two   sink_2_27(const          A&);
seven sink_2_27(volatile       A&&);
seven sink_2_27(volatile       A&&);
int test2_27()
int test2_27()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t1;
    sa t1;
    sa t2;
    sa t2;
    sa t5;
    sa t5;
    sa t6;
    sa t6;
    sa t7;
    sa t7;
    return 0;
    return 0;
}
}
two   sink_2_28(const          A&);
two   sink_2_28(const          A&);
eight sink_2_28(const volatile A&&);
eight sink_2_28(const volatile A&&);
int test2_28()
int test2_28()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t1;
    sa t1;
    sa t2;
    sa t2;
    sa t5;
    sa t5;
    sa t6;
    sa t6;
    sa t7;
    sa t7;
    sa t8;
    sa t8;
    return 0;
    return 0;
}
}
three sink_2_34(volatile       A&);
three sink_2_34(volatile       A&);
four  sink_2_34(const volatile A&);
four  sink_2_34(const volatile A&);
int test2_34()
int test2_34()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t1;
    sa t1;
    sa t2;
    sa t2;
    sa t3;
    sa t3;
    sa t4;
    sa t4;
//    sa t5;
//    sa t5;
//    sa t6;
//    sa t6;
//    sa t7;
//    sa t7;
//    sa t8;
//    sa t8;
    return 0;
    return 0;
}
}
three sink_2_35(volatile       A&);
three sink_2_35(volatile       A&);
five  sink_2_35(               A&&);
five  sink_2_35(               A&&);
int test2_35()
int test2_35()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t1;
    sa t1;
    sa t3;
    sa t3;
    sa t5;
    sa t5;
    return 0;
    return 0;
}
}
three sink_2_36(volatile       A&);
three sink_2_36(volatile       A&);
six   sink_2_36(const          A&&);
six   sink_2_36(const          A&&);
int test2_36()
int test2_36()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t1;
    sa t1;
    sa t3;
    sa t3;
    sa t5;
    sa t5;
    sa t6;
    sa t6;
    return 0;
    return 0;
}
}
three sink_2_37(volatile       A&);
three sink_2_37(volatile       A&);
seven sink_2_37(volatile       A&&);
seven sink_2_37(volatile       A&&);
int test2_37()
int test2_37()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t1;
    sa t1;
    sa t3;
    sa t3;
    sa t5;
    sa t5;
    sa t7;
    sa t7;
    return 0;
    return 0;
}
}
three sink_2_38(volatile       A&);
three sink_2_38(volatile       A&);
eight sink_2_38(const volatile A&&);
eight sink_2_38(const volatile A&&);
int test2_38()
int test2_38()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t1;
    sa t1;
    sa t3;
    sa t3;
    sa t5;
    sa t5;
    sa t6;
    sa t6;
    sa t7;
    sa t7;
    sa t8;
    sa t8;
    return 0;
    return 0;
}
}
four  sink_2_45(const volatile A&);
four  sink_2_45(const volatile A&);
five  sink_2_45(               A&&);
five  sink_2_45(               A&&);
int test2_45()
int test2_45()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t1;
    sa t1;
    sa t2;
    sa t2;
    sa t3;
    sa t3;
    sa t4;
    sa t4;
    sa t5;
    sa t5;
//    sa t6;
//    sa t6;
//    sa t7;
//    sa t7;
//    sa t8;
//    sa t8;
    return 0;
    return 0;
}
}
four  sink_2_46(const volatile A&);
four  sink_2_46(const volatile A&);
six   sink_2_46(const          A&&);
six   sink_2_46(const          A&&);
int test2_46()
int test2_46()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t1;
    sa t1;
    sa t2;
    sa t2;
    sa t3;
    sa t3;
    sa t4;
    sa t4;
    sa t5;
    sa t5;
    sa t6;
    sa t6;
//    sa t7;
//    sa t7;
//    sa t8;
//    sa t8;
    return 0;
    return 0;
}
}
four  sink_2_47(const volatile A&);
four  sink_2_47(const volatile A&);
seven sink_2_47(volatile       A&&);
seven sink_2_47(volatile       A&&);
int test2_47()
int test2_47()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t1;
    sa t1;
    sa t2;
    sa t2;
    sa t3;
    sa t3;
    sa t4;
    sa t4;
    sa t5;
    sa t5;
//    sa t6;
//    sa t6;
    sa t7;
    sa t7;
//    sa t8;
//    sa t8;
    return 0;
    return 0;
}
}
four  sink_2_48(const volatile A&);
four  sink_2_48(const volatile A&);
eight sink_2_48(const volatile A&&);
eight sink_2_48(const volatile A&&);
int test2_48()
int test2_48()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t1;
    sa t1;
    sa t2;
    sa t2;
    sa t3;
    sa t3;
    sa t4;
    sa t4;
    sa t5;
    sa t5;
    sa t6;
    sa t6;
    sa t7;
    sa t7;
    sa t8;
    sa t8;
    return 0;
    return 0;
}
}
five  sink_2_56(               A&&);
five  sink_2_56(               A&&);
six   sink_2_56(const          A&&);
six   sink_2_56(const          A&&);
int test2_56()
int test2_56()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t5;
    sa t5;
    sa t6;
    sa t6;
    return 0;
    return 0;
}
}
five  sink_2_57(               A&&);
five  sink_2_57(               A&&);
seven sink_2_57(volatile       A&&);
seven sink_2_57(volatile       A&&);
int test2_57()
int test2_57()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t5;
    sa t5;
    sa t7;
    sa t7;
    return 0;
    return 0;
}
}
five  sink_2_58(               A&&);
five  sink_2_58(               A&&);
eight sink_2_58(const volatile A&&);
eight sink_2_58(const volatile A&&);
int test2_58()
int test2_58()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t5;
    sa t5;
    sa t6;
    sa t6;
    sa t7;
    sa t7;
    sa t8;
    sa t8;
    return 0;
    return 0;
}
}
six   sink_2_67(const          A&&);
six   sink_2_67(const          A&&);
seven sink_2_67(volatile       A&&);
seven sink_2_67(volatile       A&&);
int test2_67()
int test2_67()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t6;
    sa t6;
    sa t7;
    sa t7;
    return 0;
    return 0;
}
}
six   sink_2_68(const          A&&);
six   sink_2_68(const          A&&);
eight sink_2_68(const volatile A&&);
eight sink_2_68(const volatile A&&);
int test2_68()
int test2_68()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t5;
    sa t5;
    sa t6;
    sa t6;
    sa t7;
    sa t7;
    sa t8;
    sa t8;
    return 0;
    return 0;
}
}
seven sink_2_78(volatile       A&&);
seven sink_2_78(volatile       A&&);
eight sink_2_78(const volatile A&&);
eight sink_2_78(const volatile A&&);
int test2_78()
int test2_78()
{
{
                   A a;
                   A a;
    const          A ca = a;
    const          A ca = a;
          volatile A va;
          volatile A va;
    const volatile A cva = a;
    const volatile A cva = a;
    sa t5;
    sa t5;
    sa t6;
    sa t6;
    sa t7;
    sa t7;
    sa t8;
    sa t8;
    return 0;
    return 0;
}
}
int main()
int main()
{
{
    return test2_12() + test2_13() + test2_14() + test2_15() +
    return test2_12() + test2_13() + test2_14() + test2_15() +
           test2_16() + test2_17() + test2_18() + test2_23() +
           test2_16() + test2_17() + test2_18() + test2_23() +
           test2_24() + test2_25() + test2_26() + test2_27() +
           test2_24() + test2_25() + test2_26() + test2_27() +
           test2_28() + test2_34() + test2_35() + test2_36() +
           test2_28() + test2_34() + test2_35() + test2_36() +
           test2_37() + test2_38() + test2_45() + test2_46() +
           test2_37() + test2_38() + test2_45() + test2_46() +
           test2_47() + test2_48() + test2_56() + test2_57() +
           test2_47() + test2_48() + test2_56() + test2_57() +
           test2_58() + test2_67() + test2_68() + test2_78();
           test2_58() + test2_67() + test2_68() + test2_78();
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.