I have a problem I will explain it in simple terms. I have a subroutine (say) which can add two numbers. The two numbers are declared as real in the subroutine. But I want to use sometimes for real number and sometimes as integer. So I declared the actual argument as integer and VF compiler gives me a warning (conflicting argument declaration). I cann't declare the variable as real in the main program as it is very large and it takes a lot of space for computation. I thought I can write two times the subroutine once for integer and once for real and I call them depending upon the input ... but is this a good way to solve it or there is a better way? I appreciate your helps!