http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59513
--- Comment #3 from aruopp at gmx dot de --- Inserting the backspace: BACKSPACE(LU) before loop DO 40 IA = IA1, IA2 WRITE(LU,LINEF) & (CPOL(IA,IPOL(KP)), KP=1, NIPOL), & ((CPOLSD(IA,IS,JPOL(KP)), IS=1, 2*NBL), KP=1, NJPOL) 40 CONTINUE works now. I guess, gfortran standard changed? I'm not sure, because older gcc-versions worked with this code without any problems.