]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/g++.dg/cpp0x/named_refs.C
Get rid of dg-skip-if etc. default args
[thirdparty/gcc.git] / gcc / testsuite / g++.dg / cpp0x / named_refs.C
1 // I, Howard Hinnant, hereby place this code in the public domain.
2
3 // Test: Named rvalue references are treated as lvalues.
4
5 // { dg-do compile { target c++11 } }
6 // { dg-skip-if "packed attribute missing for struct one" { "epiphany-*-*" } }
7
8 template <bool> struct sa;
9 template <> struct sa<true> {};
10
11 struct one {long x[1];};
12 struct two {long x[2];};
13
14 struct A {};
15
16 one foo(const A&) {return one();}
17 two foo(A&&) {return two();}
18
19 int test1(A&& a)
20 {
21 sa<sizeof(foo(a)) == 1 * sizeof(long)> t1;
22 return 0;
23 }
24
25 int main()
26 {
27 return test1(A());
28 }