https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126090
--- Comment #1 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.
