pragma-visibility2.c revision e23af2a86ed22c2a11d820820b78353b095e7ae7
1// RUN: %clang_cc1 -emit-llvm -triple i386-linux-gnu -o %t %s
2// RUN: FileCheck --input-file=%t %s
3// PR10392
4
5#define push(foo) push(default)
6#pragma GCC visibility push(hidden)
7
8int v1;
9// CHECK: @v1 = common hidden global i32 0, align 4
10
11#pragma GCC visibility pop
12
13int v2;
14// CHECK: @v2 = common global i32 0, align 4
15
16_Pragma("GCC visibility push(hidden)");
17
18int v3;
19// CHECK: @v3 = common hidden global i32 0, align 4
20