1 ; RUN: llvm-as < %s | llvm-dis > %t1.ll
2 ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
3 ; RUN: diff %t1.ll %t2.ll
5 ; This testcase is primarily used for testing that global values can be used as
6 ; constant pointer initializers. This is tricky because they can be forward
7 ; declared and involves an icky bytecode encoding. There is no meaningful
8 ; optimization that can be performed on this file, it is just here to test
9 ; assembly and disassembly.
13 @t3 = global ptr @t1 ;; Forward reference
15 @t4 = global ptr @t3 ;; reference to reference
19 @0 = global ptr @2 ;; Forward numeric reference
20 @1 = global ptr @2 ;; Duplicate forward numeric reference
22 @3 = global ptr @2 ;; Numeric reference
25 @fptr = global ptr @f ;; Forward ref method defn
26 declare void @f() ;; External method
28 @sptr1 = global ptr @somestr ;; Forward ref to a constant
29 @somestr = constant [11x i8] c"hello world"
30 @sptr2 = global ptr @somestr