1 // { dg-do compile { target c++11 } } 2 3 struct A 4 { 5 ~A(); 6 }; 7 8 template<class T> 9 struct W { 10 T t; 11 template<class U> WW12 constexpr W(U&& u) : t(u) {} 13 }; 14 15 template <class T> make_w(T & w)16constexpr W<T> make_w(T& w) { return W<T>(w); } 17 18 A a; 19 constexpr auto w = make_w(a); // { dg-error "16:the type .const W<A>. of .constexpr. variable .w. is not literal" } 20