Don't refuse to transform constexpr(call(arg, ...)) to call(constexpr(arg), ...)...
[oota-llvm.git] / test / Analysis / GlobalsModRef / indirect-global.ll
index 3f73782d0e7514ed392674a11f3fb107230f2b5b..48ac6dd1d1676fd050e237bc1c394d6e8704affc 100644 (file)
@@ -1,15 +1,17 @@
-; RUN: llvm-as < %s | opt -globalsmodref-aa -load-vn -gcse -instcombine | llvm-dis | \
-; RUN:   grep {ret i32 0}
+; RUN: opt < %s -basicaa -globalsmodref-aa -gvn -instcombine -S | FileCheck %s
 
 @G = internal global i32* null         ; <i32**> [#uses=3]
 
+declare i8* @malloc(i32)
 define void @test() {
-       %A = malloc i32         ; <i32*> [#uses=1]
+       %a = call i8* @malloc(i32 4)
+        %A = bitcast i8* %a to i32*
        store i32* %A, i32** @G
        ret void
 }
 
 define i32 @test1(i32* %P) {
+; CHECK: ret i32 0
        %g1 = load i32** @G             ; <i32*> [#uses=2]
        %h1 = load i32* %g1             ; <i32> [#uses=1]
        store i32 123, i32* %P