blob: 29dd08d9f75958241c9d0b81422987c8549d793e [file] [log] [blame]
! { dg-do compile }
! PR fortran/97245 - ASSOCIATED intrinsic did not recognize a
! pointer variable the second time it is used
MODULE formulaciones
IMPLICIT NONE
ABSTRACT INTERFACE
SUBROUTINE proc_void()
END SUBROUTINE proc_void
end INTERFACE
PROCEDURE(proc_void), POINTER :: pADJSensib => NULL()
CONTAINS
subroutine calculo()
PROCEDURE(proc_void), POINTER :: otherprocptr => NULL()
IF (associated(pADJSensib)) THEN
CALL pADJSensib ()
ENDIF
IF (associated(pADJSensib)) THEN ! this was erroneously rejected
CALL pADJSensib ()
END IF
IF (associated(otherprocptr)) THEN
CALL otherprocptr ()
ENDIF
IF (associated(otherprocptr)) THEN
CALL otherprocptr ()
END IF
end subroutine calculo
END MODULE formulaciones