https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103987
--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> --- Reduced test-case: $ cat pr103987.f CHARACTER*(*) LTYPE, PTYPE, DEFNAM PARAMETER (LTYPE= 1'GIF (Graphics Interchange Format file, landscape orientation)', 2 PTYPE= 3'VGIF (Graphics Interchange Format file, portrait orientation)') PARAMETER (DEFNAM='pgplot.gif') IF (PIXMAP.NE.0) : CALL GRGI01(IX0, IY0, IX0, IY0, IC, BX, BY, %VAL(PIXMAP)) END SUBROUTINE GRGI01 (IX0, IY0, IX1, IY1, ICOL, BX, BY, PIXMAP) INTEGER ICOL, BX, BY BYTE PIXMAP(BX,BY) IF (ICOL.GT.127) THEN PIXMAP(IX0,IY0)=VAL ELSE IF (ABS(IY1-IY0).GT.ABS(IX1-IX0)) THEN PIXMAP(IX,IY)=VAL END IF END (note one needs the leading whitespaces).