https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70959
--- Comment #4 from Dominique d'Humieres <dominiq at lps dot ens.fr> --- As shown by the following reduced test integer(8), parameter :: e18 = 100000000000_8 integer(8) :: e19 e19= (e18) print *, e18, e19 end there are two issues: (1) a bogus warning, (2) more annoying, the warning is misplaced, hence misleading. IMO if one tries to fix this PR the priority should be the second issue.