xref: /llvm-project/llvm/test/Transforms/GlobalOpt/pr52994.ll (revision d586bd5ca231a6022f439d4c6e43cfeeb53eb1d6)
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; Check that aggregate stores work correctly.
5
6@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @ctor, ptr null }]
7
8@g = global { i64, i64 } poison
9
10;.
11; CHECK: @[[LLVM_GLOBAL_CTORS:[a-zA-Z0-9_$"\\.-]+]] = appending global [0 x { i32, ptr, ptr }] zeroinitializer
12; CHECK: @[[G:[a-zA-Z0-9_$"\\.-]+]] = local_unnamed_addr global { i64, i64 } { i64 1, i64 2 }
13;.
14define internal void @ctor() {
15  store { i64, i64 } { i64 1, i64 2 }, ptr @g
16  ret void
17}
18