1b7e02fc0STanya Lattner; RUN: llvm-as < %s | llvm-dis > %t1.ll 284f7fda3STanya Lattner; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll 384f7fda3STanya Lattner; RUN: diff %t1.ll %t2.ll 484f7fda3STanya Lattner 51600652bSChris Lattner; This testcase is primarily used for testing that global values can be used as 61600652bSChris Lattner; constant pointer initializers. This is tricky because they can be forward 71600652bSChris Lattner; declared and involves an icky bytecode encoding. There is no meaningful 81600652bSChris Lattner; optimization that can be performed on this file, it is just here to test 91600652bSChris Lattner; assembly and disassembly. 101600652bSChris Lattner; 111600652bSChris Lattner 121600652bSChris Lattner 13b7e02fc0STanya Lattner@t3 = global i32* @t1 ;; Forward reference 14b7e02fc0STanya Lattner@t1 = global i32 4 15b7e02fc0STanya Lattner@t4 = global i32** @t3 ;; reference to reference 16a6b6b0c7SVikram S. Adve 17b7e02fc0STanya Lattner@t2 = global i32* @t1 181600652bSChris Lattner 19*32483a76SRafael Espindola@0 = global float * @2 ;; Forward numeric reference 20*32483a76SRafael Espindola@1 = global float * @2 ;; Duplicate forward numeric reference 21*32483a76SRafael Espindola@2 = global float 0.0 22*32483a76SRafael Espindola@3 = global float * @2 ;; Numeric reference 231600652bSChris Lattner 241600652bSChris Lattner 25b7e02fc0STanya Lattner@fptr = global void() * @f ;; Forward ref method defn 26b7e02fc0STanya Lattnerdeclare void @f() ;; External method 271600652bSChris Lattner 28b7e02fc0STanya Lattner@sptr1 = global [11x i8]* @somestr ;; Forward ref to a constant 29b7e02fc0STanya Lattner@somestr = constant [11x i8] c"hello world" 30b7e02fc0STanya Lattner@sptr2 = global [11x i8]* @somestr 311600652bSChris Lattner 32