1 // PR c++/90546 2 // { dg-do link { target c++11 } } 3 4 struct Foo { }; test(const Foo &)5void test(const Foo&) {} 6 Foo f; 7 struct Bar { 8 template <class T> operator T&&(); 9 }; 10 template<> Bar::operator const Foo&&() { 11 return static_cast<Foo&&>(f); 12 } main()13int main() { 14 test(Bar{}); 15 } 16