1*67e74705SXin Li // RUN: %clang_cc1 -triple x86_64-apple-darwin -emit-llvm -o - %s | FileCheck %s 2*67e74705SXin Li 3*67e74705SXin Li #pragma GCC visibility push(hidden) 4*67e74705SXin Li int x = 2; 5*67e74705SXin Li // CHECK: @x = hidden global 6*67e74705SXin Li 7*67e74705SXin Li extern int y; 8*67e74705SXin Li #pragma GCC visibility pop 9*67e74705SXin Li int y = 4; 10*67e74705SXin Li // CHECK: @y = hidden global 11*67e74705SXin Li 12*67e74705SXin Li #pragma GCC visibility push(hidden) 13*67e74705SXin Li extern __attribute((visibility("default"))) int z; 14*67e74705SXin Li int z = 0; 15*67e74705SXin Li // CHECK: @z = global 16*67e74705SXin Li #pragma GCC visibility pop 17*67e74705SXin Li 18*67e74705SXin Li #pragma GCC visibility push(hidden) f()19*67e74705SXin Livoid f() {} 20*67e74705SXin Li // CHECK-LABEL: define hidden void @f 21*67e74705SXin Li 22*67e74705SXin Li __attribute((visibility("default"))) void g(); g()23*67e74705SXin Livoid g() {} 24*67e74705SXin Li // CHECK-LABEL: define void @g 25