File: model.fcl

package info (click to toggle)
ftnchek 3.1.2-2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 6,436 kB
  • ctags: 5,393
  • sloc: ansic: 24,609; fortran: 5,565; yacc: 3,682; sh: 2,518; makefile: 772; lisp: 264; f90: 94; perl: 76
file content (103 lines) | stat: -rw-r--r-- 2,831 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103

FTNCHEK Version 3.1 May 2001

File model.f90:

      1 !       AUTHORS: MIKE MYERS AND LUCIA SPAGNUOLO
      2 !       DATE:    MAY 8, 1989
      3 
      4 !       Variables:
      5 !               SCORE -> an array of test scores
      6 !               SUM ->   sum of the test scores
      7 !               COUNT -> counter of scores read in
      8 !               I ->     loop counter
      9 
     10 REAL FUNCTION COMPAV(SCORE,COUNT)
     11   INTEGER SUM,COUNT,J,SCORE(5)
     12 
     13   DO I = 1,COUNT
     14      SUM = SUM + SCORE(I)
     15   END DO
     16   COMPAV = SUM/COUNT
                 ^
Warning near line 16 col 10: integer quotient expr SUM/COUNT  converted to
 real
     17 END FUNCTION COMPAV
     18 

Module COMPAV: func: real

Variables:
 
      Name Type Dims     Name Type Dims     Name Type Dims     Name Type Dims
    COMPAV real         COUNT intg             I intg*            J intg   
     SCORE intg  1        SUM intg   

* Variable not declared. Type has been implicitly defined.


Warning in module COMPAV: Variables declared but never referenced:
    J declared at line 11

Warning in module COMPAV: Variables may be used before set:
    SUM used at line 14
    SUM set at line 14

     19 
     20 PROGRAM AVENUM
     21 !
     22 !                       MAIN PROGRAM
     23 !
     24 !       AUTHOR:   LOIS BIGBIE
     25 !       DATE:     MAY 15, 1990
     26 !
     27 !       Variables:
     28 !               MAXNOS -> maximum number of input values
     29 !               NUMS    -> an array of numbers
     30 !               COUNT   -> exact number of input values
     31 !               AVG     -> average returned by COMPAV
     32 !               I       -> loop counter
     33 !
     34 
     35   PARAMETER(MAXNOS=5)
     36   INTEGER I, COUNT
     37   REAL NUMS(MAXNOS), AVG
     38   COUNT = 0
     39   DO I = 1,MAXNOS
     40      READ (5,*,END=100) NUMS(I) ; COUNT = COUNT + 1
     41 
     42   END DO
     43 100 AVG = COMPAV(NUMS, COUNT)
     44 END PROGRAM AVENUM

Module AVENUM: prog

External subprograms referenced:

    COMPAV: real*  

Variables:
 
      Name Type Dims     Name Type Dims     Name Type Dims     Name Type Dims
       AVG real         COUNT intg             I intg        MAXNOS intg*  
      NUMS real  1

* Variable not declared. Type has been implicitly defined.


Warning in module AVENUM: Variables set but never used:
    AVG set at line 43


Statement labels defined:

    Label   Line  StmtType
    <100>     43      exec


 0 syntax errors detected in file model.f90
 6 warnings issued in file model.f90

Warning: Subprogram COMPAV argument data type mismatch at position 1:
    Dummy arg SCORE in module COMPAV line 10 file model.f90 is type intg
    Actual arg NUMS in module AVENUM line 43 file model.f90 is type real