1 // PR c++/46103 2 // { dg-do compile { target c++11 } } 3 4 struct MoveOnly { 5 MoveOnly(const MoveOnly&) = delete; MoveOnlyMoveOnly6 MoveOnly(MoveOnly&&) { } 7 MoveOnly() = default; 8 }; 9 10 struct A { 11 MoveOnly mo[1]; 12 A() = default; 13 A(A&&) = default; 14 }; 15 main()16int main() { 17 A a; 18 A aa = static_cast<A&&>(a); 19 } 20