xref: /llvm-project/llvm/test/Transforms/GlobalOpt/ctor-list-preserve-addrspace.ll (revision f225b0779992bf8698d08534e256363595903c43)
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --check-globals all --version 5
2; RUN: opt -S -passes=globalopt < %s | FileCheck %s
3
4; Make sure the address space of global_ctors is preserved
5
6%ini = type { i32, ptr, ptr }
7
8@llvm.global_ctors = appending addrspace(1) global [1 x %ini] [%ini { i32 65534, ptr @ctor1, ptr null }]
9
10;.
11; CHECK: @llvm.global_ctors = appending addrspace(1) global [0 x %ini] zeroinitializer
12;.
13define void @ctor1() {
14; CHECK-LABEL: define void @ctor1() local_unnamed_addr {
15; CHECK-NEXT:    ret void
16;
17  ret void
18}
19
20