1 // PR c++/48453, DR 1287 2 // { dg-do compile { target c++11 } } 3 4 template<class T> 5 T&& create(); 6 7 template<class T, class Arg> test()8void test() { 9 T t(create<Arg>()); 10 (void) t; 11 } 12 13 template<class T> 14 struct To { 15 explicit operator T(); 16 }; 17 main()18int main() 19 { 20 test<int&, To<int&>>(); 21 test<int&&, To<int&&>>(); 22 } 23