Fix PR2434. When scanning for exising binary operator to reuse don't
[oota-llvm.git] / test / Analysis / Andersens / arg-must-alias.ll
1 ; RUN: llvm-as < %s | opt -anders-aa -load-vn -gcse -deadargelim | llvm-dis | not grep ARG
2
3 @G = internal constant i32* null
4
5 define internal i32 @internal(i32* %ARG) {
6         ;; The 'Arg' argument must-aliases the null pointer, so it can be subsituted
7         ;; directly here, making it dead.
8         store i32* %ARG, i32** @G
9         ret i32 0
10 }
11
12 define i32 @foo() {
13         %V = call i32 @internal(i32* null)
14         ret i32 %V
15 }