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()13 int main()
14 {
15   A::B::N<int> n;
16   A::f(&n);
17   return 0;
18 }
19