1 // { dg-do link { target c++11 } }
6 { return static_cast<_Tp&&>(__t); }
11 T(S && s_) : s(movel(s_)) {}
12 S && get() { return movel(s); }
13 operator S&&() { return movel(s); }
18 void named(S const &) {}
21 void unnamed(S const &);
29 named(s); // variable reference
30 named(p); // parameter reference
31 named(t.s); // class member access
33 unnamed(t.get()); // function return
34 unnamed(t); // implicit conversion
35 unnamed(static_cast<S&&>(s)); // cast to rvalue
36 unnamed(static_cast<T&&>(t).s2); // cast to rvalue