Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(926)

Unified Diff: gcc/gcc/testsuite/g++.dg/cpp0x/overload.C

Issue 3050029: [gcc] GCC 4.5.0=>4.5.1 (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/nacl-toolchain.git
Patch Set: Created 10 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « gcc/gcc/testsuite/g++.dg/cpp0x/initlist12.C ('k') | gcc/gcc/testsuite/g++.dg/cpp0x/rv-reinterpret.C » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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());
« no previous file with comments | « gcc/gcc/testsuite/g++.dg/cpp0x/initlist12.C ('k') | gcc/gcc/testsuite/g++.dg/cpp0x/rv-reinterpret.C » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698