1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --check-globals 2; RUN: opt -S -passes=globalopt < %s | FileCheck %s 3 4%type = type { { ptr } } 5 6@g = internal global %type zeroinitializer 7@g2 = external global ptr 8 9@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @ctor, ptr null }] 10 11;. 12; CHECK: @[[G:[a-zA-Z0-9_$"\\.-]+]] = internal global [[TYPE:%.*]] { { ptr } { ptr @g2 } } 13; CHECK: @[[G2:[a-zA-Z0-9_$"\\.-]+]] = external global ptr 14; CHECK: @[[LLVM_GLOBAL_CTORS:[a-zA-Z0-9_$"\\.-]+]] = appending global [0 x { i32, ptr, ptr }] zeroinitializer 15;. 16define internal void @ctor() { 17 store i64 0, ptr @g, align 8 18 store ptr @g2, ptr @g, align 8 19 ret void 20} 21 22define ptr @test() { 23; CHECK-LABEL: @test( 24; CHECK-NEXT: ret ptr @g 25; 26 ret ptr @g 27} 28