Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / Integer / constpointer_bt.ll
blobf350df35c325e8d24e34ab99251dab272d55cb1c
1 ; RUN: llvm-as %s -o - | 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 i40 * @t1           ;; Forward reference
14 @t1 = global i40 4
15 @t4 = global i40 ** @t3          ;; reference to reference
17 @t2 = global i40 * @t1
19 @0 = global float * @2                ;; Forward numeric reference
20 @1 = global float * @2                ;; Duplicate forward numeric reference
21 @2 = global float 0.0
22 @3 = global float * @2                ;; Numeric reference
25 @fptr = global void() * @f       ;; Forward ref method defn
26 declare void @"f"()               ;; External method
28 @sptr1   = global [11x i8]* @somestr            ;; Forward ref to a constant
29 @somestr = constant [11x i8] c"hello world"
30 @sptr2   = global [11x i8]* @somestr