// PR c++/90546 // { dg-do link { target c++11 } } struct Foo { }; void test(const Foo&) {} Foo f; struct Bar { template operator T&&(); }; template<> Bar::operator const Foo&&() { return static_cast(f); } int main() { test(Bar{}); }