|  | // 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}} | 
|  | } |