I think this is what #31124 is really about. Consider the following:
program fred integer::i integer,parameter::j=9 end With -Wunused a warning is generated for i, but not j. (At least with my 4.2 prerelease.) -- Summary: No warning on unused parameters Product: gcc Version: 4.2.0 Status: UNCONFIRMED Severity: enhancement Priority: P3 Component: fortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: terry at chem dot gu dot se http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31129