1 // PR c++/17365 2 // ADL should not find B::N. 3 4 namespace A 5 { 6 namespace B 7 { 8 template <typename T> struct N {int n_;}; 9 } N(T p)10 template <typename T> int N( T p ) { return p->n_; } f(T p)11 template <typename T> void f( T p ) { N(p); } // #1 12 } main()13int main() 14 { 15 A::B::N<int> n; 16 A::f(&n); 17 return 0; 18 } 19