blob: b0c3da51d6bd3b4bdd015237e1df7c7345403395 [file] [log] [blame]
// PR c++/48453, DR 1287
// { dg-do compile { target c++11 } }
template<class T>
T&& create();
template<class T, class Arg>
void test() {
T t(create<Arg>());
(void) t;
}
template<class T>
struct To {
explicit operator T();
};
int main()
{
test<int&, To<int&>>();
test<int&&, To<int&&>>();
}