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 -passes=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, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @foo_static_init, ptr null }]
9 @llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @foo_static_init, ptr null }]
10 @foo_external = available_externally global ptr null
12 define internal void @foo_static_init() {
14 store ptr @foo_impl, ptr @foo_external
18 define internal void @foo_impl() {