1C { dg-do run } 2C { dg-options "-O0 -ffloat-store" } 3C Tests fix for PR14994 - SECNDS intrinsic not supported. 4C 5C Contributed by Paul Thomas <pault@gcc.gnu.org> 6C 7 character*20 dum1, dum2, dum3 8 real t1, t1a, t2, t2a 9 real*4 dat1, dat2 10 integer i, j, values(8), k 11 t1 = secnds (0.0) 12 call date_and_time (dum1, dum2, dum3, values) 13 t1a = secnds (0.0) 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.))) 20 & call abort () 21 do j=1,10000 22 do i=1,10000 23 end do 24 end do 25 t2a = secnds (t1a) 26 call date_and_time (dum1, dum2, dum3, values) 27 t2 = secnds (t1) 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 () 34 end 35