| 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());
|
|
|