OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [secnds.f] - Blame information for rev 707

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 694 jeremybenn
C { dg-do run }
2
C { dg-options "-O0 -ffloat-store" }
3
C Tests fix for PR14994 - SECNDS intrinsic not supported.
4
C
5
C Contributed by Paul Thomas  <pault@gcc.gnu.org>
6
C
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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.