GFortran writes unpredictable char when it is used modificaters Tx in FORMAT and the first position 'x' is less then current position and the second position 'x' is greater then the maximum previously position.
write (*,10) '12','a','b' 10 format (a2,t1,a1,t2,a1,t20,' ') This bug is reproduced in GFortan 4.1.2 Fail case has invisible char with code 0 after 'ab'. You can see this char with hexdump or VIM for example. fail case ./a.out | hexdump 0000000 6261 2000 2020 2020 2020 2020 2020 2020 0000010 2020 2020 000a 0000015 pass case ./a1.out | hexdump 0000000 6261 2020 2020 2020 2020 2020 2020 2020 0000010 2020 2020 000a 0000015 Satya -- Summary: GFortan works incorrectly when writing with FORMAT Tx Product: gcc Version: 4.1.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: satyaakam at yahoo dot co dot in http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32678