------- Comment #2 from aldot at gcc dot gnu dot org 2006-10-13 11:46 ------- Current trunk gives:
# -Wall In file unused.f90:1 subroutine a(x) 1 Warning: Unused variable x declared at (1) # -Wall -W In file unused.f90:1 subroutine a(x) 1 Warning: Unused parameter x declared at (1) unused.f90:1: warning: unused parameter 'x' I'm looking into the improper diagnostic emitted by the FE for -Wall only, but to me it looks like that this is yet another case where the communication about diagnostics between FE and ME is misbehaving / not existing. In this case, the ME (function.c::do_warn_unused_parameter() to be specific) emits a diagnostic that was already dealt with by the FE. Shouldn't the diagnostic machinery use the FE's diagnostic infrastructure? Doing so would avoid to set TREE_NO_WARNING for stuff the FE did already diagnose. Apart from the above issue, the fortran frontend has it's own warning infrastructure and it's still unclear to me if it should use the generic one or not, at least in the long run. -- aldot at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |aldot at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24784