! { 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