1 // DR 1402 2 // { dg-do compile { target c++11 } } 3 4 template <class T> T&& move(T& t); 5 6 struct A 7 { 8 A(const A&); 9 }; 10 11 struct B 12 { 13 B(B&&) = delete; // { dg-prune-output "declared" } 14 }; 15 16 struct C // { dg-error "deleted" } 17 { 18 A a; 19 B b; 20 }; 21 22 extern C c1; 23 C c2(move(c1)); // { dg-error "deleted" } 24