brintos

brintos / llvm-project-archived public Read only

0
0
Text · 669 B · d9bb749 Raw
18 lines · plain
1; RUN: llvm-link %S/Inputs/elementtype-struct-2.ll %s -S | FileCheck %s2 3; Check that the attribute for elementtype matches when linking.4 5; CHECK: define void @struct_elementtype_26; CHECK: call ptr @llvm.preserve.array.access.index.p0.p0(ptr elementtype(%struct) null, i32 0, i32 0)7; CHECK: define void @struct_elementtype8; 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 void15}16 17declare ptr @llvm.preserve.array.access.index.p0.p0(ptr, i32, i32)18