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