http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57360
Bug ID: 57360 Summary: Implement a warning for implied save Product: gcc Version: 4.9.0 Status: UNCONFIRMED Severity: enhancement Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: Joost.VandeVondele at mat dot ethz.ch The following is a code snippet with an implicit save for the variable I. SUBROUTINE T() INTEGER :: I=1 WRITE(6,*) I I=I+1 END SUBROUTINE T CALL T() CALL T() END Expecting this code to print twice 1 is one of the common mistakes for (C) programmers starting with Fortran, see e.g. http://www.cs.rpi.edu/~szymansk/OOF90/bugs.html It would be nice if the compiler could optionally (-Wextra?) emit a warning for implicit save attributes. Obviously the explicit code 'INTEGER, SAVE :: I=1' should be fine.