! { dg-do compile } ! PR 51260 - an unneeded parameter found its way into the ! assembly code. Original test case by Tobias Burnus. module x contains subroutine foo(i) integer, intent(in) :: i end subroutine foo end module x program main use x integer, parameter:: unneeded_parameter (10000)=(/(i,i=1,10000)/) call foo(unneeded_parameter (1)) print *,unneeded_parameter (1) end program ! { dg-final { scan-assembler-times "unneeded_parameter" 0 } }