diff --git a/test/Transforms/SCCP/2008-03-10-sret.ll b/test/Transforms/SCCP/2008-03-10-sret.ll index 284a5900c50..f5bc00de509 100644 --- a/test/Transforms/SCCP/2008-03-10-sret.ll +++ b/test/Transforms/SCCP/2008-03-10-sret.ll @@ -1,12 +1,14 @@ -; RUN: llvm-as < %s | opt -ipsccp -disable-output +; RUN: llvm-as < %s | opt -ipsccp | llvm-dis | grep {ret i32 36} +; RUN: llvm-as < %s | opt -ipsccp | llvm-dis | grep {ret i32 18, i32 17} define internal {i32, i32} @bar(i32 %A) { - %X = add i32 1, 2 - ret i32 %A, i32 %A + %X = add i32 1, %A + ret i32 %X, i32 %A } define i32 @foo() { %X = call {i32, i32} @bar(i32 17) %Y = getresult {i32, i32} %X, 0 - ret i32 %Y + %Z = add i32 %Y, %Y + ret i32 %Z }