; RUN: llvm-upgrade < %s | llvm-as | opt -deadargelim | llvm-dis | not grep DEAD implementation internal int %test(int %DEADARG) { ; Dead arg only used by dead retval ret int %DEADARG } int %test2(int %A) { %DEAD = call int %test(int %A) ret int 123 } int %test3() { %X = call int %test2(int 3232) %Y = add int %X, -123 ret int %Y }