| // 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 |
| |