1 // RUN: %clang_cc1 -triple x86_64-darwin-apple -emit-llvm -o - %s | FileCheck %s
2 // rdar://9609649
3 
4 __private_extern__ const int I;
5 __private_extern__ const int J = 927;
6 
7 __private_extern__ const int K;
8 const int K = 37;
9 
10 const int L = 10;
11 __private_extern__ const int L;
12 
13 __private_extern__ int M;
14 int M = 20;
15 
16 __private_extern__ int N;
17 int N;
18 
19 __private_extern__ int O;
20 int O=1;
21 
22 __private_extern__ int P;
23 extern int P;
24 
25 void bar(int);
26 
foo()27 void foo() {
28   bar(I);
29 }
30 
31 // CHECK: @J = hidden constant
32 // CHECK: @K = hidden constant
33 // CHECK: @L = constant
34 // CHECK: @M = hidden global
35 // CHECK: @O = hidden global
36 // CHECK: @I = external hidden
37 // CHECK: @N = common hidden global
38 // CHECK-NOT: @P
39 
40