1 // PR c++/100644
2 // { dg-do compile { target c++11 } }
3 
4 struct NonMovable {
5   NonMovable(NonMovable&&) = delete;
6 };
7 
8 template <class T>
9 struct Maybe {
10   NonMovable mMember;
11 
12   template <typename U>
13   Maybe(Maybe<U>&&);
14 };
15 
16 void foo(Maybe<int>);
17 
unlucky(Maybe<int> && x)18 void unlucky(Maybe<int>&& x) {
19   Maybe<int> var{(Maybe<int>&&)x};
20 }
21