| Index: gcc/gcc/testsuite/g++.dg/cpp0x/rv1n.C
|
| diff --git a/gcc/gcc/testsuite/g++.dg/cpp0x/rv1n.C b/gcc/gcc/testsuite/g++.dg/cpp0x/rv1n.C
|
| index 10b5dc256b4bc28b4911faae3cf73ac06c8fc359..b7b9b6e25cedf955df26ecd841a90717f8b94138 100644
|
| --- a/gcc/gcc/testsuite/g++.dg/cpp0x/rv1n.C
|
| +++ b/gcc/gcc/testsuite/g++.dg/cpp0x/rv1n.C
|
| @@ -1,6 +1,6 @@
|
| // I, Howard Hinnant, hereby place this code in the public domain.
|
|
|
| -// Test overlaod resolution among referece types
|
| +// Test overload resolution among reference types
|
|
|
| // { dg-do compile }
|
| // { dg-options "-std=c++0x" }
|
| @@ -103,6 +103,7 @@ int test1_5()
|
| const A ca = a;
|
| volatile A va;
|
| const volatile A cva = a;
|
| + sink_1_5(a); // { dg-error "lvalue" }
|
| sink_1_5(ca); // { dg-error "invalid initialization" }
|
| sink_1_5(va); // { dg-error "invalid initialization" }
|
| sink_1_5(cva); // { dg-error "invalid initialization" }
|
| @@ -120,6 +121,8 @@ int test1_6()
|
| const A ca = a;
|
| volatile A va;
|
| const volatile A cva = a;
|
| + sink_1_6(a); // { dg-error "lvalue" }
|
| + sink_1_6(ca); // { dg-error "lvalue" }
|
| sink_1_6(va); // { dg-error "invalid initialization" }
|
| sink_1_6(cva); // { dg-error "invalid initialization" }
|
| sink_1_6(v_source()); // { dg-error "invalid initialization" }
|
| @@ -135,13 +138,30 @@ int test1_7()
|
| const A ca = a;
|
| volatile A va;
|
| const volatile A cva = a;
|
| + sink_1_7(a); // { dg-error "lvalue" }
|
| sink_1_7(ca); // { dg-error "invalid initialization" }
|
| + sink_1_7(va); // { dg-error "lvalue" }
|
| sink_1_7(cva); // { dg-error "invalid initialization" }
|
| sink_1_7(c_source()); // { dg-error "invalid initialization" }
|
| sink_1_7(cv_source()); // { dg-error "invalid initialization" }
|
| return 0;
|
| }
|
|
|
| +eight sink_1_8(const volatile A&&); // { dg-error "" }
|
| +
|
| +int test1_8()
|
| +{
|
| + A a;
|
| + const A ca = a;
|
| + volatile A va;
|
| + const volatile A cva = a;
|
| + sink_1_8(a); // { dg-error "lvalue" }
|
| + sink_1_8(ca); // { dg-error "lvalue" }
|
| + sink_1_8(va); // { dg-error "lvalue" }
|
| + sink_1_8(cva); // { dg-error "lvalue" }
|
| + return 0;
|
| +}
|
| +
|
| int main()
|
| {
|
| return test1_1() + test1_2() + test1_3() + test1_5() +
|
|
|