forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			27 lines
		
	
	
		
			805 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			805 B
		
	
	
	
		
			C
		
	
	
	
// RUN: %clang_cc1 -fsyntax-only -verify %s
 | 
						||
// RUN: %clang_cc1 -E -DPP_ONLY=1 %s -o %t
 | 
						||
// RUN: FileCheck --strict-whitespace --input-file=%t %s
 | 
						||
 | 
						||
// This file contains Unicode characters; please do not "fix" them!
 | 
						||
 | 
						||
extern int x; // expected-warning {{treating Unicode character as whitespace}}
 | 
						||
extern int x; // expected-warning {{treating Unicode character as whitespace}}
 | 
						||
 | 
						||
// CHECK: extern int {{x}}
 | 
						||
// CHECK: extern int {{x}}
 | 
						||
 | 
						||
#pragma mark ¡Unicode!
 | 
						||
 | 
						||
#define COPYRIGHT Copyright © 2012
 | 
						||
#define XSTR(X) #X
 | 
						||
#define STR(X) XSTR(X)
 | 
						||
 | 
						||
static const char *copyright = STR(COPYRIGHT); // no-warning
 | 
						||
// CHECK: static const char *copyright = "Copyright © {{2012}}";
 | 
						||
 | 
						||
#if PP_ONLY
 | 
						||
COPYRIGHT
 | 
						||
// CHECK: Copyright © {{2012}}
 | 
						||
CHECK: The preprocessor should not complain about Unicode characters like ©.
 | 
						||
#endif
 |