https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97245

anlauf at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|ASSOCIATE intrinsic does    |ASSOCIATED intrinsic does
                   |not recognize a ponter      |not recognize a pointer
                   |variable the second time it |variable the second time it
                   |is used                     |is used
           Keywords|                            |rejects-valid
                 CC|                            |anlauf at gcc dot gnu.org

--- Comment #2 from anlauf at gcc dot gnu.org ---
Interesting bug.

The code is accepted if the declaration

  PROCEDURE(proc_void), POINTER:: pADJSensib

is moved into the subroutine.  In the original form, -fdump-fortran-original
shows the following:

    code:
    IF _gfortran_associated[[((formulaciones:padjsensib) ((arg not-present)))]]
      CALL padjsensib ()
    ENDIF
    IF associated[((calculo:padjsensib))]
      CALL padjsensib ()
    ENDIF

This is weird.

Reply via email to