* decl.c (make_typename_type): s/parameters/arguments/.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / named_refs.C
blob5139b1a11882151f770f2902f4f1037548e06580
1 // I, Howard Hinnant, hereby place this code in the public domain.
3 // Test: Named rvalue references are treated as lvalues.
5 // { dg-do compile { target c++11 } }
6 // { dg-skip-if "packed attribute missing for struct one" { "epiphany-*-*" } }
8 template <bool> struct sa;
9 template <> struct sa<true> {};
11 struct one   {long x[1];};
12 struct two   {long x[2];};
14 struct A {};
16 one foo(const A&) {return one();}
17 two foo(A&&)      {return two();}
19 int test1(A&& a)
21     sa<sizeof(foo(a)) == 1 * sizeof(long)> t1;
22     return 0;
25 int main()
27     return test1(A());