http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45290
--- Comment #13 from janus at gcc dot gnu.org 2011-02-08 23:02:56 UTC --- With r169948, this PR is basically fixed. Just two minor leftovers: (1) Making global variables in a program SAVE_IMPLICIT. (Does it even make a difference?) (2) We currently get a slightly inappropriate error message for: implicit none integer, target, save :: t1 integer, pointer :: p1 => t end integer, pointer :: p1 => t 1 Error: Different types in pointer assignment at (1); attempted assignment of UNKNOWN to INTEGER(4) In principle it should give the same error as: implicit none integer, target, save :: t1 integer, pointer :: p1 p1 => t end p1 => t 1 Error: Symbol 't' at (1) has no IMPLICIT type