https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106817
--- Comment #3 from Mikael Morin <mikael at gcc dot gnu.org> --- (In reply to anlauf from comment #2) > > What am I missing? The right testcase. Try this one. module m implicit none contains subroutine copy(out, in) integer, intent(in) :: in integer, intent(out) :: out out = in end subroutine copy end module m program p use m implicit none integer :: a a = 3 call copy(a, a+1) if (a /= 4) stop 1 end program p