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()19 X f() {
20   return X();
21 }
22