17 lines · cpp
1// RUN: %clang_cc1 %s -triple %itanium_abi_triple -emit-llvm -o - | FileCheck %s2// PR59673 4extern void* foo;5static void* const a = foo;6void* bar() { return a; }7 8// CHECK: @_ZL1a = internal global ptr null9 10// CHECK-LABEL: define internal {{.*}}void @__cxx_global_var_init11// CHECK: load ptr, ptr @foo12// CHECK: ret void13 14// CHECK-LABEL: define internal {{.*}}void @_GLOBAL__sub_I_deferred_global_init.cpp15// CHECK: call {{.*}}void @__cxx_global_var_init()16// CHECK: ret void17