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

            Bug ID: 98507
           Summary: timezone is incorrect on last day of year for "TZ"
                    hours
           Product: gcc
           Version: 8.3.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: urbanjost at comcast dot net
  Target Milestone: ---

Created attachment 49870
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=49870&action=edit
call date_and_time and print timezone

On the last day of the year if your timezone is not GMT the timezone value
returned by the intrinsic DATE_AND_TIME is incorrect until the local date is
the first of the year.

That is, from 9PM till midnight on the 2020-12-31 a huge timezone value was
returned that was actually a year off in minutes. On a Red Hat 8 machine this
can be duplicate by setting the system time to 2200 (10PM) on 2020-12-31.

date
/home/urbanjs/venus/V600/bin/Linux_gfortran/bug
date 123122002020.00
/home/urbanjs/venus/V600/bin/Linux_gfortran/bug
exit

Sun Jan  3 21:07:57 EST 2021
 2021    1    3 -300   21    7   57  208
 -0500
 2021    1    3 -300   21    7   57  208
Thu Dec 31 22:00:00 EST 2020
 2020   12   31*****   22    0    0   20
 +8779
 2020   12   31*****   22    0    0   20

Thu Dec 31 22:00:00 EST 2020
      2020        12        31    526740        22         0         0       
13
 +8779
      2020        12        31    526740        22         0         0       
13


So in the EST timezone it is only incorrect during the last five hours of the
year.

Reply via email to