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