; This testcase is primarily used for testing that global values can be used as ; constant pointer initializers. This is tricky because they can be forward ; declared and involves an icky bytecode encoding. There is no meaningful ; optimization that can be performed on this file, it is just here to test ; assembly and disassembly. ; %t3 = global int * %t1 ;; Forward reference %t1 = global int 4 %t4 = global int ** %t3 ;; reference to reference %t2 = global int * %t1 global float * %0 ;; Forward numeric reference global float * %0 ;; Duplicate forward numeric reference global float 0.0 global float * %0 ;; Numeric reference %fptr = global void() * %f ;; Forward ref method defn declare void "f"() ;; External method %sptr1 = global [11x sbyte]* %somestr ;; Forward ref to a constant %somestr = constant [11x sbyte] c"hello world" %sptr2 = global [11x sbyte]* %somestr implementation