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)18void unlucky(Maybe<int>&& x) { 19 Maybe<int> var{(Maybe<int>&&)x}; 20 } 21