1; Test the order of global variables during llvm-link 2 3; RUN: llvm-link %s %S/Inputs/globalorder-2.ll -o %t.bc 4; RUN: llvm-dis -o - %t.bc | FileCheck %s 5 6@var1 = internal global i32 0, align 4 7@var2 = internal global i32 0, align 4 8@var3 = global ptr @var1, align 4 9@var4 = global ptr @var2, align 4 10 11define i32 @foo() { 12entry: 13 %0 = load ptr, ptr @var3, align 4 14 %1 = load i32, ptr %0, align 4 15 %2 = load ptr, ptr @var4, align 4 16 %3 = load i32, ptr %2, align 4 17 %add = add nsw i32 %3, %1 18 ret i32 %add 19} 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 = 28