1 ; RUN: if as < %s | opt -deadargelim | dis | grep DEADARG
8 ; test - an obviously dead argument
9 internal int %test(int %v, int %DEADARG1, int* %p) {
14 ; hardertest - an argument which is only used by a call of a function with a
16 internal int %hardertest(int %DEADARG2) {
18 %V = call int %test(int 5, int %DEADARG2, int* %p)
22 ; evenhardertest - recursive dead argument...
23 internal void %evenhardertest(int %DEADARG3) {
24 call void %evenhardertest(int %DEADARG3)
28 internal void %needarg(int %TEST) {
29 call int %needarg2(int %TEST)
33 internal int %needarg2(int %TEST) {
37 internal void %needarg3(int %TEST3) {
38 call void %needarg(int %TEST3)