2 C { dg-options "-ffloat-store" }
3 C Tests fix for PR29099 - SECNDS intrinsic wrong result with no delay.
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.)))
22 call date_and_time
(dum1
, dum2
, dum3
, values
)
24 dat2
= 0.001 * real(values
(8)) + real(values
(7)) +
25 & 60.0 * real(values
(6)) + 3600.0 * real(values
(5))
26 ! handle midnight shift
27 if ((dat2
- dat1
) < -12.0*3600.0 ) dat1
= dat1
- 24.0*3600.0
28 if (((dat2
- dat1
) < t2a
- 0.008) .or
.
29 & ((dat2
- dat1
) > t2
+ 0.008)) call abort
()