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()8 void 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()18 int main()
19 {
20   test<int&, To<int&>>();
21   test<int&&, To<int&&>>();
22 }
23