| // RUN: %clang_cc1 -fsyntax-only -verify %s | 
 | // | 
 | // The whole point of this test is to verify certain diagnostics work in the | 
 | // absence of namespace 'std'. | 
 |  | 
 | namespace PR10053 { | 
 |   namespace ns { | 
 |     struct Data {}; | 
 |   } | 
 |  | 
 |   template<typename T> struct A { | 
 |     T t; | 
 |     A() { | 
 |       f(t); // expected-error {{call to function 'f' that is neither visible in the template definition nor found by argument-dependent lookup}} | 
 |     } | 
 |   }; | 
 |  | 
 |   void f(ns::Data); // expected-note {{in namespace 'PR10053::ns'}} | 
 |  | 
 |   A<ns::Data> a; // expected-note {{in instantiation of member function}} | 
 | } |