deferred-global-init.cpp revision 6c6bda3b0b1d8adaac2ba3f4da7056e9f1eef52e
1// RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s 2// PR5967 3 4extern void* foo; 5static void* const a = foo; 6void* bar() { return a; } 7 8// CHECK: @a = internal global i8* null 9 10// CHECK: define internal void @__cxx_global_var_init 11// CHECK: load i8** @foo 12// CHECK: ret void 13 14// CHECK: define internal void @__cxx_global_initialization 15// CHECK: call void @__cxx_global_var_init() 16// CHECK: ret void 17