22 lines
		
	
	
		
			573 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			573 B
		
	
	
	
		
			C++
		
	
	
	
// 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}}
 | 
						|
}
 |