// PR rtl-optimization/113617 // { dg-do link { target { c++17 && c++14_down } } } #include "pr113617.h" void qux() { A a; a.foo(0, 0); } namespace R { template<> Y >::AI Y >::operator->() { return AI(); } template<> Y >::AI Y >::operator->() { return AI(); } } N1::N2::N3::AB ab; N1::N2::N3::AB & N1::N2::N3::AB::bleh() { return ab; } N1::N2::N3::AC::AC(int) { } void N1::N2::N3::AC::m1(R::S) { } #ifndef SHARED int main() { } #endif