18 lines
		
	
	
		
			306 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			306 B
		
	
	
	
		
			C
		
	
	
	
| // __COUNTER__ support: rdar://4329310
 | |
| // RUN: %clang -E %s | FileCheck %s
 | |
| 
 | |
| #define PASTE2(x,y) x##y
 | |
| #define PASTE1(x,y) PASTE2(x,y)
 | |
| #define UNIQUE(x) PASTE1(x,__COUNTER__)
 | |
| 
 | |
| A: __COUNTER__
 | |
| B: UNIQUE(foo);
 | |
| C: UNIQUE(foo);
 | |
| D: __COUNTER__
 | |
| 
 | |
| // CHECK: A: 0
 | |
| // CHECK: B: foo1;
 | |
| // CHECK: C: foo2;
 | |
| // CHECK: D: 3
 | |
| 
 |