[sanitizer] Improve FreeBSD ASLR detection
[llvm-project.git] / llvm / test / Linker / sret-types.ll
blob4db293df7fc66e09cf81f23276ff7acbd1a93853
1 ; RUN: llvm-link %s %p/Inputs/sret-type-input.ll -S | FileCheck %s
3 %a = type { i64 }
4 %struct = type { i32, i8 }
6 ; CHECK-LABEL: define void @f(%a* sret(%a) %0)
7 define void @f(%a* sret(%a)) {
8   ret void
11 ; CHECK-LABEL: define void @bar(
12 ; CHECK: call void @foo(%struct* sret(%struct) %ptr)
13 define void @bar() {
14   %ptr = alloca %struct
15   call void @foo(%struct* sret(%struct) %ptr)
16   ret void
19 ; CHECK-LABEL: define void @g(%a* sret(%a) %0)
21 ; CHECK-LABEL: define void @foo(%struct* sret(%struct) %a)
22 ; CHECK-NEXT:   call void @baz(%struct* sret(%struct) %a)
23 declare void @foo(%struct* sret(%struct) %a)
25 ; CHECK: declare void @baz(%struct* sret(%struct))