1 target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
2 target triple = "x86_64-apple-macosx10.11.0"
4 ; RUN: opt -S -globalopt < %s | FileCheck %s
6 ; Verify that the initialization of the available_externally global is not eliminated
7 ; CHECK: @llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 65535, void ()* @foo_static_init, i8* null }]
9 @llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 65535, void ()* @foo_static_init, i8* null }]
10 @foo_external = available_externally global void ()* null
12 define internal void @foo_static_init() {
14 store void ()* @foo_impl, void ()** @foo_external
18 define internal void @foo_impl() {