[sanitizer] Improve FreeBSD ASLR detection
[llvm-project.git] / llvm / test / Linker / globalorder.ll
blobcaab97a6ba86b3e8cab610476734f4f37c937ffc
1 ; Test the order of global variables during llvm-link
3 ; RUN: llvm-link %s %S/Inputs/globalorder-2.ll -o %t.bc
4 ; RUN: llvm-dis  -o - %t.bc | FileCheck %s
6 @var1 = internal global i32 0, align 4
7 @var2 = internal global i32 0, align 4
8 @var3 = global i32* @var1, align 4
9 @var4 = global i32* @var2, align 4
11 define i32 @foo() {
12 entry:
13   %0 = load i32*, i32** @var3, align 4
14   %1 = load i32, i32* %0, align 4
15   %2 = load i32*, i32** @var4, align 4
16   %3 = load i32, i32* %2, align 4
17   %add = add nsw i32 %3, %1
18   ret i32 %add
20 ; CHECK: @var1 =
21 ; CHECK-NEXT: @var2 =
22 ; CHECK-NEXT: @var3 =
23 ; CHECK-NEXT: @var4 =
24 ; CHECK-NEXT: @var5 =
25 ; CHECK-NEXT: @var6 =
26 ; CHECK-NEXT: @var7 =
27 ; CHECK-NEXT: @var8 =