1 // RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm -fexceptions %s -o - | FileCheck %s --check-prefixes CHECK,CHECK-DEFAULT
2 // RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm -fexceptions %s -o - -DHIDDEN | FileCheck %s --check-prefixes CHECK,CHECK-HIDDEN
9 // CHECK-DEFAULT: @__dso_handle = global ptr @__dso_handle, align 8
10 // CHECK-HIDDEN: @__dso_handle = hidden global ptr @__dso_handle, align 8
11 // CHECK: define internal void @__cxx_global_var_init()
12 // CHECK: call i32 @__cxa_atexit({{.*}}, {{.*}}, ptr @__dso_handle)
15 void *__dso_handle
__attribute__((__visibility__("hidden"))) = &__dso_handle
;
17 void *__dso_handle
= &__dso_handle
;
21 void use_dso_handle() {