66; RUN: llvm-modextract -b -n 0 -o %t0.thinlink.bc %t2
77; RUN: llvm-modextract -b -n 1 -o %t1.thinlink.bc %t2
88; RUN: not llvm-modextract -b -n 2 -o - %t 2>&1 | FileCheck --check-prefix=ERROR %s
9- ; RUN: llvm-dis -o - %t0.bc | FileCheck --check-prefix=M0 %s
10- ; RUN: llvm-dis -o - %t1.bc | FileCheck --check-prefix=M1 %s
9+ ; RUN: llvm-dis -preserve-ll-uselistorder - o - %t0.bc | FileCheck --check-prefix=M0 %s
10+ ; RUN: llvm-dis -preserve-ll-uselistorder - o - %t1.bc | FileCheck --check-prefix=M1 %s
1111; RUN: llvm-bcanalyzer -dump %t0.bc | FileCheck --check-prefix=BCA0 %s
1212; RUN: llvm-bcanalyzer -dump %t1.bc | FileCheck --check-prefix=BCA1 %s
1313
@@ -34,11 +34,31 @@ $g = comdat any
3434; M1: @g = global i8 42, comdat, !type !0
3535@g = global i8 42 , comdat, !type !0
3636
37+ ; M0: @g1 = external global i8{{$}}
38+ ; M1: @g1 = global i8 43, !type !0
39+ @g1 = global i8 43 , !type !0
40+
3741; M0: define ptr @f()
3842; M1-NOT: @f()
3943define ptr @f () {
4044 ret ptr @g
4145}
4246
47+ ; M0: define void @h(ptr %ptr)
48+ ; M1-NOT: @h(
49+
50+ define void @h (ptr %ptr ) {
51+ store ptr @g1 , ptr %ptr
52+ store ptr @g1 , ptr %ptr
53+ store ptr @g1 , ptr %ptr
54+ store ptr @g1 , ptr %ptr
55+ ret void
56+ }
57+
58+ ; M0: uselistorder ptr @g1, { 3, 2, 0, 1 }
59+ ; M1-NOT: uselistorder
60+
61+ uselistorder ptr @g1 , { 3 , 2 , 0 , 1 }
62+
4363; M1: !0 = !{i32 0, !"typeid"}
4464!0 = !{i32 0 , !"typeid" }
0 commit comments