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

--- Comment #3 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The trunk branch has been updated by Thomas Koenig <[email protected]>:

https://gcc.gnu.org/g:2fef81e96ea3035c6a99dd22c64f610bde40d42c

commit r17-2139-g2fef81e96ea3035c6a99dd22c64f610bde40d42c
Author: Thomas Koenig <[email protected]>
Date:   Sat Jul 4 19:03:26 2026 +0200

    Fix two issues with unused/unset variable warnings.

    This patch fixes an ICE and adds correct diagnostics for reading/writing
    variables via namelist, plus sets error variables for STOP as used
    so incorrect warnings are avoided.

    gcc/fortran/ChangeLog:

            PR fortran/126058
            PR fortran/126090
            * gfortran.h (gfc_dt): Add member nml_where.
            * io.cc (match_dt_element): Set nml_where.
            (gfc_resolve_dt): Mark variable in namelist to be read with
            correct locus and VALUE_READ. Mark expression in write namelist as
            used.
            (match_io): Set nml_where for data transfer.
            * resolve.cc: Mark code->expr1 as used for PAUSE, STOP and ERROR
            STOP.

    gcc/testsuite/ChangeLog:

            PR fortran/126058
            PR fortran/126090
            * gfortran.dg/warn_undefined_vars_5.f90: New test.
            * gfortran.dg/warn_undefined_vars_6.f90: New test.

Reply via email to