26 lines
		
	
	
		
			625 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			625 B
		
	
	
	
		
			C++
		
	
	
	
| // RUN: %clang_cc1 -ast-print -std=c++14 %s -o %t.1.cpp
 | |
| // RUN: %clang_cc1 -ast-print -std=c++14 %t.1.cpp -o %t.2.cpp
 | |
| // RUN: diff %t.1.cpp %t.2.cpp
 | |
| 
 | |
| template<typename T> void func_01();
 | |
| template<typename T> void func_01() {}
 | |
| template<> void func_01<int>() {}
 | |
| template<> void func_01<long>() {}
 | |
| template<typename T> void func_01();
 | |
| 
 | |
| void main_01() {
 | |
|   func_01<int*>();
 | |
|   func_01<char>();
 | |
| }
 | |
| 
 | |
| template<typename T> void func_02();
 | |
| template<typename T> void func_02();
 | |
| template<> void func_02<int>();
 | |
| template<> void func_02<long>();
 | |
| template<typename T> void func_02();
 | |
| 
 | |
| void main_02() {
 | |
|   func_02<int*>();
 | |
|   func_02<char>();
 | |
| }
 |