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
()