Index: gcc/gcc/testsuite/g++.dg/cpp0x/overload.C |
diff --git a/gcc/gcc/testsuite/g++.dg/cpp0x/overload.C b/gcc/gcc/testsuite/g++.dg/cpp0x/overload.C |
index 945860cddb1acdfd6456687396fd2ca7d28e0643..3782d4a208ea771fc18e30dc57ddc4e9f759f9f8 100644 |
--- a/gcc/gcc/testsuite/g++.dg/cpp0x/overload.C |
+++ b/gcc/gcc/testsuite/g++.dg/cpp0x/overload.C |
@@ -2,6 +2,11 @@ |
// { dg-do link } |
// Generated by overload.py |
+template<typename _Tp> |
+inline _Tp&& |
+movel(_Tp& __t) |
+{ return static_cast<_Tp&&>(__t); } |
+ |
struct S{}; |
S l; // lvalue (l) |
@@ -10,12 +15,12 @@ S r() { return l; } // rvalue (r) |
S const cr() { return l; } // const rvalue (cr) |
S & nl = l; // named lvalue reference (nl) |
S const & ncl = l; // named const lvalue reference (ncl) |
-S && nr = l; // named rvalue reference (nr) |
-S const && ncr = l; // named const rvalue reference (ncr) |
+S && nr = movel(l); // named rvalue reference (nr) |
+S const && ncr = movel(l); // named const rvalue reference (ncr) |
S & ul() { return l; } // unnamed lvalue reference (ul) |
S const & ucl() { return l; } // unnamed const lvalue reference (ucl) |
-S && ur() { return l; } // unnamed rvalue reference (ur) |
-S const && ucr() { return l; } // unnamed const rvalue reference (ucr) |
+S && ur() { return movel(l); } // unnamed rvalue reference (ur) |
+S const && ucr() { return movel(l); } // unnamed const rvalue reference (ucr) |
void l0001(const S&&) {} |
@@ -538,9 +543,9 @@ void ucr1111(const S&&) {} |
int main() |
{ |
- l0001(l); |
- l0010(l); |
- l0011(l); |
+ //l0001(l); |
+ //l0010(l); |
+ //l0011(l); |
l0100(l); |
l0101(l); |
l0110(l); |
@@ -553,14 +558,14 @@ int main() |
l1101(l); |
l1110(l); |
l1111(l); |
- cl0001(cl); |
- cl0011(cl); |
+ //cl0001(cl); |
+ //cl0011(cl); |
cl0100(cl); |
cl0101(cl); |
cl0110(cl); |
cl0111(cl); |
- cl1001(cl); |
- cl1011(cl); |
+ //cl1001(cl); |
+ //cl1011(cl); |
cl1100(cl); |
cl1101(cl); |
cl1110(cl); |
@@ -591,9 +596,9 @@ int main() |
cr1101(cr()); |
cr1110(cr()); |
cr1111(cr()); |
- nl0001(nl); |
- nl0010(nl); |
- nl0011(nl); |
+ //nl0001(nl); |
+ //nl0010(nl); |
+ //nl0011(nl); |
nl0100(nl); |
nl0101(nl); |
nl0110(nl); |
@@ -606,21 +611,21 @@ int main() |
nl1101(nl); |
nl1110(nl); |
nl1111(nl); |
- ncl0001(ncl); |
- ncl0011(ncl); |
+ //ncl0001(ncl); |
+ //ncl0011(ncl); |
ncl0100(ncl); |
ncl0101(ncl); |
ncl0110(ncl); |
ncl0111(ncl); |
- ncl1001(ncl); |
- ncl1011(ncl); |
+ //ncl1001(ncl); |
+ //ncl1011(ncl); |
ncl1100(ncl); |
ncl1101(ncl); |
ncl1110(ncl); |
ncl1111(ncl); |
- nr0001(nr); |
- nr0010(nr); |
- nr0011(nr); |
+ //nr0001(nr); |
+ //nr0010(nr); |
+ //nr0011(nr); |
nr0100(nr); |
nr0101(nr); |
nr0110(nr); |
@@ -633,21 +638,21 @@ int main() |
nr1101(nr); |
nr1110(nr); |
nr1111(nr); |
- ncr0001(ncr); |
- ncr0011(ncr); |
+ //ncr0001(ncr); |
+ //ncr0011(ncr); |
ncr0100(ncr); |
ncr0101(ncr); |
ncr0110(ncr); |
ncr0111(ncr); |
- ncr1001(ncr); |
- ncr1011(ncr); |
+ //ncr1001(ncr); |
+ //ncr1011(ncr); |
ncr1100(ncr); |
ncr1101(ncr); |
ncr1110(ncr); |
ncr1111(ncr); |
- ul0001(ul()); |
- ul0010(ul()); |
- ul0011(ul()); |
+ //ul0001(ul()); |
+ //ul0010(ul()); |
+ //ul0011(ul()); |
ul0100(ul()); |
ul0101(ul()); |
ul0110(ul()); |
@@ -660,14 +665,14 @@ int main() |
ul1101(ul()); |
ul1110(ul()); |
ul1111(ul()); |
- ucl0001(ucl()); |
- ucl0011(ucl()); |
+ //ucl0001(ucl()); |
+ //ucl0011(ucl()); |
ucl0100(ucl()); |
ucl0101(ucl()); |
ucl0110(ucl()); |
ucl0111(ucl()); |
- ucl1001(ucl()); |
- ucl1011(ucl()); |
+ //ucl1001(ucl()); |
+ //ucl1011(ucl()); |
ucl1100(ucl()); |
ucl1101(ucl()); |
ucl1110(ucl()); |