[patch, fortran] PR31129 - warning on unused parameters
Tobias Schlüter
Tobias.Schlueter@physik.uni-muenchen.de
Mon Jul 9 13:50:00 GMT 2007
Daniel Franke wrote:
> 2007-07-09 Daniel Franke <franke.daniel@gmail.com>
>
> PR fortran/31129
> * trans-decl.c (generate_local_decl) Emit a warning if an unused
> parameter is found.
>
> 2007-07-09 Daniel Franke <franke.daniel@gmail.com>
>
> PR fortran/31129
> * gfortran.dg/parameter_unused.f90: New test.
>
> Regtested on i686-pc-linux-gnu. Ok for trunk?
I think this is definitely ok, but since I've not done much work lately,
you may want to wait for someone else to chime in.
I'd like to take the opportunity to suggest something related that I
wanted to do for some time, but never got around to doing: currently the
frontend only keeps track of whether a symbol is at all referenced.
Instead we should introduce independent attributes attr.written and
attr.read, and then use these to print more accurate warnings for unused
variables from inside the frontend, and no longer (at least for
non-character scalars) rely on the middleend.
This will allow us to fix PR 13615, and (to some extent at least) PRs
20520 and 28004. Also, the middleend will never know that
print *, x
end
makes use of an uninitialized x, as it only sees that x' address is
taken, but it can't tell whether x is written or read in the I/O
function. For the FE this is fairly obvious with my suggested change.
Cheers,
- Tobi
More information about the Fortran
mailing list