Re: [patch, fortran] Fix a few false positive warnings with unused/undefined warnings

Jerry DeLisle <[email protected]> Tue, 21 Jul 2026 12:12:14 -0700
Newsgroups gmane.comp.gcc.patches,gmane.comp.gcc.fortran
Message-ID <[email protected]>
On 7/21/26 10:07 AM, Thomas Koenig wrote:
> Hello world,
>
> what it says in the ChangeLog.  Regression-tested. OK for trunk?


Looks OK Thomas. Thanks for the patch.

Jerry


>
> Best regards
>
>     Thomas
>
> Fix a few false positive warnings with unused/undefined warnings.
>
> Trying out the new warnings on actual code found a new false positives.
> The charlen of an ALLOCATE was not marked as used, the expression
> in SELECT CASE was not marked as used and host-associated variables
> were not exempt from testing.
>
> All fixed with the attached patch.
>
> gcc/fortran/ChangeLog:
>
>     PR fortran/126333
>     * resolve.cc (resolve_allocate_deallocate): Resolve charlen of ts
>     and set as used if present.
>     (resolve_select): Mark code->expr1 as used.
>     (find_unused_vs_set): Do not complain about host-associated
>     variables which are not marked private.
>
> gcc/testsuite/ChangeLog:
>
>     PR fortran/126333
>     * gfortran.dg/warn_undefined_vars_8.f90: New test.
>     * gfortran.dg/warn_undefined_vars_9.f90: New test.
>     * gfortran.dg/warn_unused_but_set_variable_5.f90: New test.