! { dg-do compile } ! { dg-options "-fcheck=pointer -fdump-tree-original" } ! ! PR fortran/99602 ! module m implicit none contains subroutine wr(y) class(*) :: y stop 1 end end module m use m implicit none integer, pointer :: iptr class(*), pointer :: cptr nullify (cptr, iptr) call wr(iptr) call wr(cptr) end ! { dg-final { scan-tree-dump-times "_gfortran_runtime_error_at" "original" 2 } } ! { dg-final { scan-tree-dump-times "Pointer actual argument 'cptr'" "original" 1 } } ! { dg-final { scan-tree-dump-times "Pointer actual argument 'iptr'" "original" 1 } }