diff --git a/test/Transforms/LevelRaise/2002-05-10-LoadPeephole.ll b/test/Transforms/LevelRaise/2002-05-10-LoadPeephole.ll new file mode 100644 index 00000000000..7e9c713babc --- /dev/null +++ b/test/Transforms/LevelRaise/2002-05-10-LoadPeephole.ll @@ -0,0 +1,13 @@ +; This testcase should have the cast propogated through the load +; just like a store does... +; +; RUN: if as < %s | opt -raise | dis | grep ' cast ' | grep '*' +; RUN: then exit 1 +; RUN: else exit 0 +; RUN: fi + +int "test"(uint * %Ptr) { + %P2 = cast uint *%Ptr to int * + %Val = load int * %P2 + ret int %Val +}