File: equivalence_08.f90

package info (click to toggle)
lfortran 0.45.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 46,332 kB
  • sloc: cpp: 137,068; f90: 51,260; python: 6,444; ansic: 4,277; yacc: 2,285; fortran: 806; sh: 524; makefile: 30; javascript: 15
file content (18 lines) | stat: -rw-r--r-- 426 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
double precision function d1mach()
integer small(2)
double precision dmach(5)
equivalence (dmach(1),small(1))
dmach = 1.3d0
if (small(1) /= -858993459) error stop
if (small(2) /= 1073007820) error stop
d1mach = 1.3d0
end function

program equivalence_08
   interface
      double precision function d1mach()
      end function
   end interface
   print *, d1mach()
   if (abs(d1mach() - 1.3d0) > 1e-10) error stop
end program