1 // PR c++/46736 2 // { dg-do compile { target c++11 } } 3 4 struct U { 5 U(); 6 private: 7 U(U const&); // { dg-message "private" } 8 }; 9 10 struct X { 11 U const u; 12 X(); 13 X(X&&); 14 }; 15 16 X::X(X&&)=default; // { dg-message "implicitly deleted" } 17 // { dg-prune-output "within this context" } 18 f()19X f() { 20 return X(); 21 } 22