1 ; Test to make sure malloc's bitcast does not block detection of a store
2 ; to aliased memory; GVN should not optimize away the load in this program.
3 ; RUN: opt < %s -gvn -S | FileCheck %s
6 %1 = tail call i8* @malloc(i64 mul (i64 4, i64 ptrtoint (i64* getelementptr (i64* null, i64 1) to i64))) ; <i8*> [#uses=2]
8 %X = bitcast i8* %1 to i64* ; <i64*> [#uses=1]
9 %Y = load i64* %X ; <i64> [#uses=1]
11 ; CHECK: %Y = load i64* %X
15 declare noalias i8* @malloc(i64)