xref: /llvm-project/llvm/test/Linker/elementtype-struct-1.ll (revision f2e868c566107eb2f54e3e6033199297ba11e2d9)
1; RUN: llvm-link %S/Inputs/elementtype-struct-2.ll %s -S | FileCheck %s
2
3; Check that the attribute for elementtype matches when linking.
4
5; CHECK: define void @struct_elementtype_2
6; CHECK: call ptr @llvm.preserve.array.access.index.p0.p0(ptr elementtype(%struct) null, i32 0, i32 0)
7; CHECK: define void @struct_elementtype
8; CHECK: call ptr @llvm.preserve.array.access.index.p0.p0(ptr elementtype(%struct) null, i32 0, i32 0)
9
10%struct = type {i32, i8}
11
12define void @struct_elementtype() {
13  call ptr @llvm.preserve.array.access.index.p0.p0(ptr elementtype(%struct) null, i32 0, i32 0)
14  ret void
15}
16
17declare ptr @llvm.preserve.array.access.index.p0.p0(ptr, i32, i32)
18