Fortran keyword categories

Many old Fortran codes defined a variable sum, making it impossible to use the Fortran 90 sum intrinsic function in the same program unit. Are there tools that warn about such masking and rename such variables?