40 lines
		
	
	
		
			694 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			694 B
		
	
	
	
		
			C
		
	
	
	
| // RUN: %clang_cc1 -triple x86_64-darwin-apple -emit-llvm -o - %s | FileCheck %s
 | |
| // rdar://9609649
 | |
| 
 | |
| __private_extern__ const int I;
 | |
| __private_extern__ const int J = 927;
 | |
| 
 | |
| __private_extern__ const int K;
 | |
| const int K = 37;
 | |
| 
 | |
| const int L = 10;
 | |
| __private_extern__ const int L;
 | |
| 
 | |
| __private_extern__ int M;
 | |
| int M = 20;
 | |
| 
 | |
| __private_extern__ int N;
 | |
| int N;
 | |
| 
 | |
| __private_extern__ int O;
 | |
| int O=1;
 | |
| 
 | |
| __private_extern__ int P;
 | |
| extern int P;
 | |
| 
 | |
| void bar(int);
 | |
| 
 | |
| void foo() {
 | |
|   bar(I);
 | |
| }
 | |
| 
 | |
| // CHECK: @J = hidden constant
 | |
| // CHECK: @K = hidden constant
 | |
| // CHECK: @L = constant
 | |
| // CHECK: @M = hidden global
 | |
| // CHECK: @O = hidden global
 | |
| // CHECK: @I = external hidden
 | |
| // CHECK: @N = common hidden global
 | |
| // CHECK-NOT: @P
 | |
| 
 |