Fortran : Spurious warning message with -Wsurprising PR59107
commitdbeaa7ab81a37acadc9af6e7990332604252de20
authorMark Eggleston <markeggleston@gcc.gnu.org>
Thu, 23 Apr 2020 09:33:14 +0000 (23 10:33 +0100)
committerMark Eggleston <markeggleston@gcc.gnu.org>
Mon, 11 May 2020 08:27:32 +0000 (11 09:27 +0100)
tree42a646f5e6eb6cedfaf2cdcc4eb2f131c395bf65
parent850322dff702aa538919daf165d3dff5c8f723ca
Fortran : Spurious warning message with -Wsurprising PR59107

This change is from a patch developed for gcc-5.  The code
has moved on since then requiring a change to interface.c

2020-05-11  Janus Weil  <janus@gcc.gnu.org>
    Dominique d'Humieres  <dominiq@lps.ens.fr>

gcc/fortran/

PR fortran/59107
* gfortran.h: Rename field resolved as resolve_symbol_called
and assign two 2 bits instead of 1.
* interface.c (check_dtio_interface1): Use new field name.
(gfc_find_typebound_dtio_proc): Use new field name.
* resolve.c (gfc_resolve_intrinsic): Replace check of the formal
field with resolve_symbol_called is at least 2, if it is not
set the field to 2.  (resolve_typebound_procedure): Use new field
name.  (resolve_symbol): Use new field name and check whether it
is at least 1, if it is not set the field to 1.

2020-05-11  Mark Eggleston  <markeggleston@gcc.gnu.org>

gcc/testsuite/

PR fortran/59107
* gfortran.dg/pr59107.f90: New test.
gcc/fortran/ChangeLog
gcc/fortran/gfortran.h
gcc/fortran/interface.c
gcc/fortran/resolve.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/pr59107.f90 [new file with mode: 0644]