+2007-08-01 Daniel Franke <franke.daniel@gmail.com>
+
+ * trans-decl.c (generate_local_decl): Emit warning on unused parameter
+ on "-Wall -Wextra" or "-Wunused-parameter" but not on "-Wall", changed
+ messages that start with lower case to upper case.
+ * invoke.texi (-Wparameter-unused): Document differences between gcc
+ and gfortran regarding this option.
+
2007-08-01 Daniel Franke <franke.daniel@gmail.com>
PR fortran/32945
-fsyntax-only -pedantic -pedantic-errors @gol
-Wall -Waliasing -Wampersand -Wcharacter-truncation -Wconversion @gol
-Wimplicit-interface -Wline-truncation -Wnonstd-intrinsics -Wsurprising @gol
--Wno-tabs -Wunderflow}
+-Wno-tabs -Wunderflow -Wunused-parameter}
@item Debugging Options
@xref{Debugging Options,,Options for debugging your program or GNU Fortran}.
Produce a warning when numerical constant expressions are
encountered, which yield an UNDERFLOW during compilation.
+@item -Wunused-parameter
+@opindex @code{Wunused-parameter}
+@cindex warnings, unused parameter
+@cindex unused parameter
+Contrary to @command{gcc}'s meaning of @option{-Wunused-parameter},
+@command{gfortran}'s implementation of this option does not warn
+about unused dummy arguments, but about unused @code{PARAMETER} values.
+@option{-Wunused-parameter} is not included in @option{-Wall} but is
+implied by @option{-Wall -Wextra}.
+
@item -Werror
@opindex @code{Werror}
@cindex warnings, to errors
else if (warn_unused_variable
&& sym->attr.dummy
&& sym->attr.intent == INTENT_OUT)
- gfc_warning ("dummy argument '%s' at %L was declared INTENT(OUT) but was not set",
+ gfc_warning ("Dummy argument '%s' at %L was declared INTENT(OUT) but was not set",
sym->name, &sym->declared_at);
/* Specific warning for unused dummy arguments. */
else if (warn_unused_variable && sym->attr.dummy)
- gfc_warning ("unused dummy argument '%s' at %L", sym->name,
+ gfc_warning ("Unused dummy argument '%s' at %L", sym->name,
&sym->declared_at);
/* Warn for unused variables, but not if they're inside a common
block or are use-associated. */
else if (warn_unused_variable
&& !(sym->attr.in_common || sym->attr.use_assoc))
- gfc_warning ("unused variable '%s' declared at %L", sym->name,
+ gfc_warning ("Unused variable '%s' declared at %L", sym->name,
&sym->declared_at);
/* For variable length CHARACTER parameters, the PARM_DECL already
references the length variable, so force gfc_get_symbol_decl
}
else if (sym->attr.flavor == FL_PARAMETER)
{
- if (warn_unused_variable
+ if (warn_unused_parameter
&& !sym->attr.referenced
&& !sym->attr.use_assoc)
- gfc_warning ("unused parameter '%s' declared at %L", sym->name,
+ gfc_warning ("Unused parameter '%s' declared at %L", sym->name,
&sym->declared_at);
}
+2007-08-01 Daniel Franke <franke.daniel@gmail.com>
+
+ * gfortran.dg/parameter_unused.f90: Adjusted dg-options and
+ error message text.
+
2007-08-01 Daniel Franke <franke.daniel@gmail.com>
PR fortran/32945
! { dg-do compile }
-! { dg-options "-Wunused" }
+! { dg-options "-Wunused-parameter" }
!
! PR fortran/31129 - No warning on unused parameters
!
program fred
-integer,parameter :: j = 9 ! { dg-warning "unused parameter" }
+integer,parameter :: j = 9 ! { dg-warning "Unused parameter" }
end