19 lines
		
	
	
		
			344 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			344 B
		
	
	
	
		
			C++
		
	
	
	
| // RUN: %clang_cc1 -std=c++14 -fsyntax-only -verify %s
 | |
| // expected-no-diagnostics
 | |
| 
 | |
| template <class> auto fn0 = [] {};
 | |
| template <typename> void foo0() { fn0<char>(); }
 | |
| 
 | |
| template<typename T> auto fn1 = [](auto a) { return a + T(1); };
 | |
| 
 | |
| template <typename X>
 | |
| int foo2() {
 | |
|   X a = 0x61;
 | |
|   fn1<char>(a);
 | |
|   return 0;
 | |
| }
 | |
| 
 | |
| int main() {
 | |
|   foo2<int>();
 | |
| }
 |