23 lines · plain
1target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"2target triple = "x86_64-apple-macosx10.11.0"3 4; RUN: opt -S -passes=globalopt < %s | FileCheck %s5 6; Verify that the initialization of the available_externally global is not eliminated7; CHECK: @llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @foo_static_init, ptr null }]8 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 null11 12define internal void @foo_static_init() {13entry:14 store ptr @foo_impl, ptr @foo_external15 ret void16}17 18define internal void @foo_impl() {19entry:20 ret void21}22 23