http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44054
Manuel López-Ibáñez <manu at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #32622|0 |1 is obsolete| | --- Comment #8 from Manuel López-Ibáñez <manu at gcc dot gnu.org> --- Created attachment 32650 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=32650&action=edit proof of concept #2 Updated proof of concept. With this new version the output is: /home/manuel/test1/test-gfc-warning.f03:11:0: arr = (/ INTEGER(KIND=4) :: HUGE(0_8) /) ! { dg-warning "conversion from" } 1 Warning: Possible change of value in conversion from INTEGER(8) to INTEGER(4) at (1) [-Wconversion] (plus colors) So the only remaining major issue is the offset. It is not clear to me why Fortran needs an explicit offset, don't you track locations when parsing using line-map.c ? So before implementing it I would like to understand whether it is actually needed. Also, is there any case where gcf_linebuf.file->filename != LOCATION_FILE(gcf_linebuf.location) ?