File: int8421.f

package info (click to toggle)
gcc-arm-none-eabi 15%3A12.2.rel1-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 959,712 kB
  • sloc: cpp: 3,275,382; ansic: 2,061,766; ada: 840,956; f90: 208,513; makefile: 76,132; asm: 73,433; xml: 50,448; exp: 34,146; sh: 32,436; objc: 15,637; fortran: 14,012; python: 11,991; pascal: 6,787; awk: 4,779; perl: 3,054; yacc: 338; ml: 285; lex: 201; haskell: 122
file content (21 lines) | stat: -rw-r--r-- 698 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
c { dg-do run }
      integer(kind=1) i1, i11
      integer(kind=2) i2, i22
      integer         i, ii
      integer(kind=4) i4, i44
      integer(kind=8) i8, i88
      real      r, rr
      real(kind=4)    r4, r44
      double precision d, dd
      real(kind=8)   r8, r88
      parameter (i1 = 1, i2 = 2, i4 = 4, i = 5, i8 = i + i4*i2 + i2*i1)
      parameter (r = 3.0, r4 = 4.0, r8 = 8.d0, d = i8*r + r4*i2 + r8*i1)
      if (i8 .ne. 15   ) STOP 1
      if (d  .ne. 61.d0) STOP 2
      i11 = 1; i22 = 2; i44 = 4; ii = 5
      i88 = i + i4*i2 + i2*i1
      if (i88 .ne. i8) STOP 3
      rr = 3.0; r44 = 4.0; r88 = 8.0d0
      dd = i88*rr + r44*i22 + r88*i11
      if (dd .ne. d) STOP 4
      end