[sanitizer] Improve FreeBSD ASLR detection
[llvm-project.git] / llvm / test / Assembler / opaque-ptr-struct-types.ll
blobf9aaa5a609b558db601696995dbed6da67d45c40
1 ; RUN: opt -S -opaque-pointers < %s | opt -S -opaque-pointers | FileCheck %s
3 ; CHECK: %T1 = type { i8 }
4 ; CHECK: %T2 = type { i8 }
5 ; CHECK: %T3 = type { i8 }
6 ; CHECK: %T4 = type { i8 }
7 ; CHECK: %T5 = type { i8 }
8 ; CHECK: %T6 = type { i8 }
9 ; CHECK: %T7 = type { i8 }
11 %T1 = type { i8 }
12 %T2 = type { i8 }
13 %T3 = type { i8 }
14 %T4 = type { i8 }
15 %T5 = type { i8 }
16 %T6 = type { i8 }
17 %T7 = type { i8 }
19 @g = external global %T1
21 define %T2 @f(ptr %p) {
22   alloca %T3
23   getelementptr %T4, ptr %p, i64 1
24   call void @f(ptr sret(%T5) %p)
25   store ptr getelementptr (%T6, ptr @g, i64 1), ptr %p
26   unreachable
29 declare void @f2(ptr sret(%T7))