| ; RUN: llvm-as < %s | 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 | |
| } | |