URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [cpp0x/] [named_refs.C] - Rev 774
Go to most recent revision | Compare with Previous | Blame | View Log
// I, Howard Hinnant, hereby place this code in the public domain.
// Test: Named rvalue references are treated as lvalues.
// { dg-do compile }
// { dg-options "-std=c++0x" }
template <bool> struct sa;
template <> struct sa<true> {};
struct one {long x[1];};
struct two {long x[2];};
struct A {};
one foo(const A&) {return one();}
two foo(A&&) {return two();}
int test1(A&& a)
{
sa<sizeof(foo(a)) == 1 * sizeof(long)> t1;
return 0;
}
int main()
{
return test1(A());
}
Go to most recent revision | Compare with Previous | Blame | View Log