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 %s 5 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 }] 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 null 11 12define internal void @foo_static_init() { 13entry: 14 store ptr @foo_impl, ptr @foo_external 15 ret void 16} 17 18define internal void @foo_impl() { 19entry: 20 ret void 21} 22 23