2 C { dg-options "-O0 -ffloat-store" }
3 C Tests fix for PR14994 - SECNDS intrinsic not supported.
5 C Contributed by Paul Thomas <pault@gcc.gnu.org>
7 character*20 dum1, dum2, dum3
10 integer i, j, values(8), k
12 call date_and_time (dum1, dum2, dum3, values)
14 dat1 = 0.001 * real(values(8)) + real(values(7)) +
15 & 60.0 * real(values(6)) + 3600.0 * real(values(5))
16 ! handle midnight shift
17 if ((t1a - t1) < -12.0*3600.0 ) t1 = t1 - 24.0*3600.0
18 if ((t1a - dat1) < -12.0*3600.0 ) dat1 = dat1 - 24.0*3600.0
19 if ((dat1 < nearest(t1, -1.)) .or. (dat1 > nearest(t1a, 1.)))
26 call date_and_time (dum1, dum2, dum3, values)
28 dat2 = 0.001 * real(values(8)) + real(values(7)) +
29 & 60.0 * real(values(6)) + 3600.0 * real(values(5))
30 ! handle midnight shift
31 if ((dat2 - dat1) < -12.0*3600.0 ) dat1 = dat1 - 24.0*3600.0
32 if (((dat2 - dat1) < t2a - 0.008) .or.
33 & ((dat2 - dat1) > t2 + 0.008)) call abort ()