c: Fix up pointer types to may_alias structures [PR114493]
[official-gcc.git] / gcc / testsuite / gfortran.dg / proc_ptr_53.f90
blob29dd08d9f75958241c9d0b81422987c8549d793e
1 ! { dg-do compile }
2 ! PR fortran/97245 - ASSOCIATED intrinsic did not recognize a
3 ! pointer variable the second time it is used
5 MODULE formulaciones
6 IMPLICIT NONE
8 ABSTRACT INTERFACE
9 SUBROUTINE proc_void()
10 END SUBROUTINE proc_void
11 end INTERFACE
13 PROCEDURE(proc_void), POINTER :: pADJSensib => NULL()
15 CONTAINS
17 subroutine calculo()
18 PROCEDURE(proc_void), POINTER :: otherprocptr => NULL()
20 IF (associated(pADJSensib)) THEN
21 CALL pADJSensib ()
22 ENDIF
23 IF (associated(pADJSensib)) THEN ! this was erroneously rejected
24 CALL pADJSensib ()
25 END IF
27 IF (associated(otherprocptr)) THEN
28 CALL otherprocptr ()
29 ENDIF
30 IF (associated(otherprocptr)) THEN
31 CALL otherprocptr ()
32 END IF
33 end subroutine calculo
35 END MODULE formulaciones