1 ; RUN: llvm-upgrade < %s | llvm-as | opt -deadargelim | llvm-dis | not grep DEADARG
5 ; test - an obviously dead argument
6 internal int %test(int %v, int %DEADARG1, int* %p) {
11 ; hardertest - an argument which is only used by a call of a function with a
13 internal int %hardertest(int %DEADARG2) {
15 %V = call int %test(int 5, int %DEADARG2, int* %p)
19 ; evenhardertest - recursive dead argument...
20 internal void %evenhardertest(int %DEADARG3) {
21 call void %evenhardertest(int %DEADARG3)
25 internal void %needarg(int %TEST) {
26 call int %needarg2(int %TEST)
30 internal int %needarg2(int %TEST) {
34 internal void %needarg3(int %TEST3) {
35 call void %needarg(int %TEST3)