forked from OSchip/llvm-project
				
			
							parent
							
								
									232daf6834
								
							
						
					
					
						commit
						b631d7ce6c
					
				| 
						 | 
				
			
			@ -0,0 +1,24 @@
 | 
			
		|||
// Example from C99 6.10.3.4p6
 | 
			
		||||
 | 
			
		||||
// RUN: clang -E %s | grep -F 'printf("x" "1" "= %d, x" "2" "= s" x1, x2);' &&
 | 
			
		||||
// RUN: clang -E %s | grep 'fputs("strncmp(\\"abc\\\\0d\\" \\"abc\\", .\\\\4.) == 0" ": @\\n", s);' &&
 | 
			
		||||
// RUN: clang -E %s | grep -F 'include "vers2.h"' &&
 | 
			
		||||
// RUN: clang -E %s | grep -F '"hello";' &&
 | 
			
		||||
// RUN: clang -E %s | grep -F '"hello" ", world"'
 | 
			
		||||
 | 
			
		||||
#define str(s) # s 
 | 
			
		||||
#define xstr(s) str(s) 
 | 
			
		||||
#define debug(s, t) printf("x" # s "= %d, x" # t "= s" \ 
 | 
			
		||||
                           x ## s, x ## t) 
 | 
			
		||||
#define INCFILE(n) vers ## n 
 | 
			
		||||
#define glue(a, b) a ## b 
 | 
			
		||||
#define xglue(a, b) glue(a, b) 
 | 
			
		||||
#define HIGHLOW "hello" 
 | 
			
		||||
#define LOW LOW ", world" 
 | 
			
		||||
debug(1, 2); 
 | 
			
		||||
fputs(str(strncmp("abc\0d" "abc", '\4') // this goes away 
 | 
			
		||||
          == 0) str(: @\n), s); 
 | 
			
		||||
include xstr(INCFILE(2).h) 
 | 
			
		||||
glue(HIGH, LOW); 
 | 
			
		||||
xglue(HIGH, LOW) 
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue