https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113897

            Bug ID: 113897
           Summary: Consecutive tab edits in format are not processed
                    correctly.
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libfortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jvdelisle at gcc dot gnu.org
  Target Milestone: ---

This issue found while working on pr109358.

program tabs
  implicit none
  integer :: fd
  open(newunit=fd, file="test.txt", form="formatted")
  write(fd, "(a)") "12345678901234567890123456789"
  write(fd, "(i4, t25, t2, i4.4)") 1234, 0123
  close(fd)
end program tabs

With gfortran gcc 10.4.1 20230121 (GCC)

$ gfc10 -static -o tabs.x tabs.f90
$ ./tabs.x 
$ cat test.txt 
12345678901234567890123456789
1234                0123

It seems to me this should be:

10123

Even though it is nonsensical to do this, it probably is valid. I will check
the standards.

Reply via email to