1 ==> invalid log argument
  A log function (LOG, ALOG, LOG10 etc.) was given either
  (1) the wrong number of arguments
  (2) a negative number.
2 ==> bad arg count to amod
  AMOD requires two arguments but was given a different number.
3 ==> bad arg count to atan2
  ATAN2 requires two arguments but was given a different number.
4 ==> excessive argument to cabs
  CABS requires only one argument.
5 ==> exp to large in cexp
  During the EXP calculation in CEXP too large a number was generated.
6 ==> bad arg count to cmplx
  CMPLX requires exactly two arguments.
7 ==> bad arg count to dim
8 ==> Invalid argument to EXP
  Either EXP was not given exactly one argument or the argument
  was outside of the allowed range.
9 ==> bad arg count to idim
10 ==> bad arg count to isign
  ISIGN requires exactly two arguments.
11 ==> bad arg count to mod
  MOD requires exactly two arguments.
12 ==> bad arg count to sign
 SIGN requires exactly two arguments.
13 ==> bad arg count to sqrt
  SQRT requires exactly one argument.
14 ==> assigned/computed goto out of range
  an assigned goto or a computed goto variable has a value that does not
  correspond to the label list.
15 ==> unused
16 ==> real**real overflow
  a real raised to a real power has grown too large (> 1.0e38).
17 ==> (negative real)**real
  it is not possible to raise a negative number to a real power as it
  requires taking the log of a negative number.
18 ==> bad arg count to abs
  ABS requires exactly one argument.
19 ==> bad arg count to aint
  AINT requires exactly one argument.
20 ==> bad arg count to alog/dlog
  LOG requires exactly one argument.
21 ==> bad arg count to character routine
  The character routine called at that statement (see source listing) has
  an incorrect number of arguments.
22 ==> infree error
  INFREE has encountered a fatal error (as described elsewhere in the error
  message), and has terminated execution.
23 ==> inbits option error
  INBITS has been given an option which it does not recognize. not all
  MTS INBITS options are implemened.
24 ==> invalid maskmv type code
  an output type code has been encountered which is not valid. possible
  cause is an incorrect pairing of type and values.
25 ==> bad argument count to AIMAG
  AIMAG requires exactly one argument.
32 ==> assigned goto label not in list
  In an assigned goto statement (with a statment label list),
  the variable does not correspond to any label in the list.
33 ==> bad arg count to system routine
  A system interface routine (such as READ or WRITE) has been given a
  wrong number of parameters.
34 ==> real1 ** real2 : log(real1) failed
  In raising a real to a real power the log of the first operand failed
  probably due to the first operand being negative.
35 ==> real1 ** real2 : exp failed (over/under)-flow
  in raising a real to a real power the EXP operation failed, probably
  due to exceeding the maximum value for a real variable (1.0e38).
36 ==> sqrt of a negative number
  an attempt was made to take a square root of a negative number.
38 ==> write error during plotter output
  The plot output failed due to a write error. possibly due to insufficient
  disk space for the plot or other failure of the plot filter.
39 ==> negative plotter co-ordinate
  Plotter co-ordinates must be positive after they have been scaled and
  re-origined. Check values on plot subroutine calls, in particular those
  to SCALF.
40 ==> unknown floating point error
  There was a floating pointer error, but no paritular error was indicated.
41 ==> floating point op code error
  An illgal floating point instructions was executed, probably caused by
  overwriting the program.
42 ==> floating point division by zero
  An attempt has been made to divide a floating point number by zero.
  This may also be caused by an INTEGER*4 division by zero.
43 ==> float to integer conversion error
  When converting a floating point number to INTEGER*2 the result must
  be in the range -32768 <= value <= 32767.
  the corresponding range for INTEGER*4 is: -2**31 <= value <= 2**31-1
44 ==> floating point overflow
  the maximum floating point value of (approx.) 1.0e38 has been exceeded.
  this is usually caused by multiplying two large real numbers.
  It can also be caused by division by a very small number.
45 ==> floating point underflow
  the minimum floating point value of (approx.) 1.0e-38 has been exceeded.
  this is usually caused by multiplying two small real numbers,
  or dividing by a very large real number.
46 ==> floating point undefined variable
  This normally cannot happen.
47 ==> floating point maintenance trap
  This normally cannot happen.
48 ==> p1130 not called to initialize plotter
  Before any plotting subroutines are called the "p1130" subroutine must
  be called to initialize the plotter.
49 ==> cannot execute plotter spooler
  For some reason the plotter spooler cannot be found.
50 ==> subscript exceeds bounds
  Under the --c compiler option a subscript has exceeded the specified
  bounds.
51 ==> subscript below bounds
  Under the --c compiler option a subscript has gone below the specified
  lower bounds.
60 ==> integer*2 addition overflow
  In adding two integer*2 values the value exceeded 32767 (if positive)
  or -32768 (if negative).
61 ==> integer*2 subtraction overflow
  In subtracting two integer*2 values the value exceeded 32767 (if positive)
  or -32768 (if negative).
62 ==> integer*2 multiplication overflow
  In multiplying two integer*2 values the value exceeded 32767 (if positive)
  or -32768 (if negative).
63 ==> integer*2 division by zero
  An attempt was made to divide an integer by zero.
64 ==> integer*4 addition overflow
  In adding two integer*4 values the value exceeded 2**31-1 (if positive)
  or -2**31 (if negative).
65 ==> integer*4 subtraction overflow
  In subtracting two integer*4 values the value exceeded 2**31-1 (if positive)
  or -2**31 (if negative).
66 ==> integer*2 ** integer*2 exponentiation overflow
  In raising an integer*2 to an integer*2 power
  the value exceeded 32767 (if positive)
  or -32768 (if negative).
67 ==> integer*2 ** integer*2 zero to negative power
  An attempt was made to raise an integer*2 zero to a negative power.
70 ==> invalid argument to acos
71 ==> invalid argument to asin
72 ==> zero argument to cotan
73 ==> arg multiple of pi/2 in tan
76 ==> arg too big for gamma function
77 ==> neg. int. arg. to gamma function
78 ==> err in gamma function
79 ==> arg too large for sinh
80 ==> BUS error (odd address, etc.)
  a BUS error (CPU trap thru location 4) ocurred.
  this is caused by:
  (1) subscripts outside of arrays (enable subscript checking)
  (2) incorrect parameter lists. (check them carefully)
  (3) incorrect calls to character manipulation routines
  (4) various other faults (bad object files etc.)
  The traceback may be corrupted.
81 ==> ADDRESS error (outside memory etc.)
  an attempt was made to reference a non-existant (or
  (or possibly,  a write-protected) address.
  this is caused by:
  (1) subscripts outside of arrays (enable subscript checking)
  (2) incorrect parameter lists.
  (3) incorrect calls to character manipulation routines
  (4) various other faults (bad object files etc.)
  the traceback may be corrupted.
82 ==> INSTRUCTION error (illegal machine instruction)
  an attempt was made to execute an illegal machine instruction.
  this is caused by:
  (1) subscripts outside of arrays (enable subscript checking)
  (2) incorrect parameter lists.
  (3) incorrect calls to character manipulation routines
  (4) various other faults (bad object files etc.)
  the traceback may be corrupted.
83 ==> attention interrupt
  the program (which was run with a -I option) was interrupted
  by the user from the terminal with CONTROL-C or BREAK.
89 ==> attempt to use undefined ENTRY parameter
  A parameter appearing in an ENTRY statment has been used before that
  entry statment has been executed, hence the variable is undefined.
90 ==> no free I/O unit
  Internal file Input/Output requires at least one free logical unit.
91 ==> Internal file READ required too many records.
  An internal file read (a read from a CHARACTER variable rather than
  logical unit) attempted to read more than one record.
92 ==> attempt to BACKSPACE past start of file
  A BACKSPACE statment may not back out of a file, past its start.
  A rewind statment may be used to position the file to its start.
93 ==> cannot BACKSPACE error
  The logical unit is attatched to a device that cannot be backspaced
  (such as a terminal or a pipe).
97 ==> an OPEN for APPEND (unit=>file) failed in SEEK
  An open for APPEND is applicable only to a disk file. An attempt
  to do a seek on another type of file failed.
98 ==> Illegal character string length in call to GETARG.
99 ==> illegal argument number in call to GETARG.
  only arguments in the range 0...narg()-1 may be used.
100 ==> illegal I/O unit number
  a logical unit less than zero, or greater than or equal to 20 was
  used in an Input or Output statement.
101 ==> inconsistent use of I/O unit
  a logical unit was used inconsistently. causes are:
  (1) mixing READ and WRITE statements without REWIND or ENDFILE.
  (2) mixing FORMATTED, UNFORMATTED, or RANDOM ACCESS operations
 	on the same unit.
102 ==> cannot create output file
  The file specified cannot be created during the initial WRITE statement
  on that logical unit. Probable causes:
   (1) the "file" was actually a directory.
   (2) you don't have write access to the file
103 ==> cannot open input file
  the file specified could not be opened during the initial READ statement
  on that logical unit. Probable causes:
  (1) The file doesn't exist
  (2) You don't have access to the file
104 ==> unexpected EOF on input file
  the End Of the File was encountered (or a $EOD or $END or CONTROL-D)
  and no END= exit was specified on the READ statement.
  Usually this is caused by attempting to read more data values than
  there were lines actaully present for.
105 ==> illegal character in format
  the FORMAT statement (or object time format) contained a invalid format
  code. the valid codes are:
     a b d e f g h i l p t x
  valid punctuation is:
     . , / : '
  also valid are the digits 0-9.
106 ==> format does not begin with (
  The FORMAT statement or object time format did not start with the 
  required "(". 
107 ==> no conversion in format but non-empty list
  The format statement did not contain a conversion field (A,I,F,G,E, or D)
  but did have a variable in the input (or output) list.
  Hence, there was no way of formatting that variable.
108 ==> excessive parenthesis depth in format
  there were too many nested parentheses in the format.
109 ==> illegal format specification
  the format contained an illegal format specifier (such as 3/).
110 ==> illegal character in numeric input field
  the input field contained a character not allowed in a numeric
  input field (one of I, F, G, D, or D).
  Alternately, more than one decimal point or exponent was present.
111 ==> end of format in hollerith specification
  the count on a H-type format was incorrect and caused the end of the 
  format to be encountered.
112 ==> setfil unit is open
  the unit in a call to SETFIL is open, and thus the file cannot be
  changed. an ENDFILE is in order.
113 ==> write error
  a WRITE statement has had an error return from the system. 
  probable cause is running out of disk space for the file.
114 ==> attempt to tab leftwards in format
  a Tn or a TLn format item caused a reference outside the input buffer
  that couldn't be satisfied. usually this can be fixed by assigning an
  input unit to a file rather than a pipe.
115 ==> invalid bn or bz format item
  a BN or BZ format item wasn't.
116 ==> seek failed for random access
  a SEEK failed probably due to an attempt to perform random access on
  a pipe.
117 ==> no dfile done for random file
  a random access READ or WRITE was done without a CALL DFILE being
  done.
118 ==> random access open failed
  an attempt to open a logical unit for random access failed.
  likely cause: unit was not assigned to a file or the access modes
  on the file where incorrect.
119 ==> pipe creation failed ... too many files open
  an attempt to create a pipe (in order to filter output thru
  a program) failed ... probably due to too many files being open
120 ==> bad argument to ierror
122 ==> character constant not quoted
  in a free-format read of a character variable, the value read must
  be enclosed in quotes ("'").
123 ==> numeric input value too large too read
  During input (either formatted or free format) an input value was
  so large (greater than 1.0e38) that it could not be converted).
124 ==> value too large for INTEGER variable on read
  during input (either formatted or free format) an input value was
  too large (> 32767) or too small (< -32768) to fit into an integer*2
  variable, or  too large (> 2147483647) or too small (< -2147483648) 
  to fit into an integer*4 variable.
201 ==> attempt to call a block data routine
 A block data subroutine has been called as if it were a subroutine or
 function.
202 ==> wrong number of arguments in function/subroutine call
  in a function or subroutine invocation the number of arguments did not
  match those of the subroutine definition.
203 ==> integer*4 ==> integer*2 conversion error
  an INTEGER*4 value outside the range -32768 ... 32767 cannot be converted
  to INTEGER*2.
205 ==> execution of a statement with a source error
  an attempt was made to execute a statement with a compilation error.
206 ==> attempted transfer to non-existant statement
  an attempt was made to transfer to a statement label that did not
  exist or had a compilation error.
207 ==> format statement not defined
  an attempt was made to READ or WRITE with a format statement that did
  not exist.
210 ==> division by zero in mod
  an attempt was made to take the remainder after a division by zero.
  this would result in a undefined value.
219 ==> out of memory
  an attempt to get more memory from the system failed. caused by:
  (1) an attempt to profile (fc -p) too big a program
  (2) an attempt to get an I/O buffer in a very large program
999 ==> unimplemented input conversion
1000 ==> user program error 0
1001 ==> user program error 1
1002 ==> user program error 2 
1003 ==> user program error 3 
1004 ==> user program error 4 
F1 n active if blocks
 There were "n" IF ... THEN ... ELSE ... ENDIF blocks still active
 (the ENDIF was missing) at the end of the routine.
F2 ... allocation contradiction
 The variable in question cannot be allocated in two places at once.
 In particular routines and parameters may not be in common.
F3 ... arguments have mixed types
 The generic or intrinsic function has aruments of different types and thus
 the proper result type cannot be determined.
F4 ... requires arguments
 The function requires at least on argument.
F5 ... argument has wrong type
 The function's argument has the wrong type. For example, SQRT(I) where
 I is an integer.
F6 arithmetic mode required
 An arithmetic mode (one of INTEGER, REAL, DOUBLE PRECISION, or COMPLEX)
 is required in this context.
F7 ... extends common backwards
 The variable is equivalenced in such a way as to required common to be
 extended backwards (which is not allowed). For example:
	integer i(10),j(10)
	common j
	equivalence (j(1),i(5))
F8 Unable to allocate initial memory
 The initial memory required for the compiler is not available. Contact
 a local guru or Bill Webb (604-228-3487).
F9 bad argument n
F10 bad call syntax
F11 funny continuation
 A continuation line (column 6 is not blank or zero) had something
 wrong with it.
F12 bad do nesting
 A do loop was incorrectly nested. Correct DO loop nesting is when all
 inner DO loops are terminated before an outer loop is terminated.
F13 bad expression
F14 bad file name (no dot found)
 All files containing Fortran77 source must end in ".f" or ".ftn".
 The compiler was invoked directly (not via /bin/fc) and was
 given a file without a dot (.).
F15 invalid H field
 A Hollerith constant contained fewer characters than the count (before
 the H) specified. Use a quoted constant in the future.
F16 invalid statement label
 A statement label (found in columns 1-5) contained something other than
 blanks or digits.
F17 bad str len
 This is a fatal internal compiler error.
F18 invalid logical unit
 The input/output statement contained an invalid logical unit specification.
F19 bad numeric syntax
 What should have been a valid number had some sort of syntax error.
F20 bad operator x
 This is a fatal internal compiler error.
F21 ... illegal subscript
 The subscript was not legal.
F22 invalid statement number
F23 unterminated string
 A string (started with a quote ') was not terminated.
 Possible cause might be a line extending beyond column 72.
F24 invalid type
F25 invalid default unit
 A default unit specification may be used only for READ or WRITE
 statments, not other I/O statments (REWIND, OPEN, CLOSE, etc.)
F26 bad unary operator n
F27 backwards do range
 The label in a DO statement has already appeared. Possible cause is mulitple
 use of the same label.
F28 too many continuations
 The total number of continuations allowed (19) has been exceeded.
F29 object too big (%.0f)
 The rather large program should be broken down into smaller pieces.
F30 'block if' required
 In "ELSE IF (...) " the IF statment must be a 'block if', e.g. it must
 not be an arithmetic or logical if (THEN must be present).
F31 executable statement in block data
 A BLOCK DATA routine may not have any executable statements in it.
F32 subscript outside bounds
 A subscript larger than that specified in the DIMENSION statement for
 that array has been used.
F33 boolean mode required
 A logical (or boolean) variable or expression was expected.
F34 x expected
 The compiler expected to find the specified character but didn't get it.
F35 character mode required
 A CHARACTER variable or expression was required.
F36 ... invalid character length
 CHARACTER variables must have lenghts greater than zero.
F37 common extended backwards
 An equivalence statement attempts to extend common backwards.
F38 ... can't be in common
 The variable is already somewhere else (such as being a parameter) and
 thus cannot be in common too.
F39 no common hdr
 This is a fatal internal compiler error.
F40 ... already in common
 A variable may be in only one common block at a time.
F41 ... has been used in common
 The variable in question has already appeared in COMMON. This statement
 attempts to change its type or size which would invalidate the location
 of the other variables in that COMMON block. This statement should be moved
 in front of the COMMON statement.
F42 error in code generation
 This is a fatal internal compiler error.
F43 extra comma ignored
 In a list of items, two consecutive commas were encountered. The extra
 one was ignored.
F44 ... constant required
 A constant is required but a (non-constant) expression or variable was
 found instead.
F45 invalid continuation
 An attempt was made to continue a line that cannot be continued (such as
 the first line of a routine).
F46 can't creat x
 The output file could not be created. This may be caused by:
 (1) lack of write permission to the current directory
 (2) lack of write permission to the file if it already exists
 (3) lack of file space
F47 cannot convert from x to y
 It is not allowed that mode "x" be converted to mode "y". for example,
 one may not convert to or from CHARACTER mode except with the proper
 functions.
F48 too many data items
 A DATA statement contained more data items than the array or variable
 requires.
F49 ... can't have data
 The COMMON or argument variable cannot be assigned data values.
F50 x instead of x constant
 In a Data statement the constant had a mode inconsistent with that of the
 variable it is to be stored into.
F51 constant truncated
 In a Data statement the CHARACTER constant was too long to fit into the
 variable and was truncated.
F52 ... not declared
 Under the --od option a variable was used that had not been declared.
F53 ... already defined
F54 too many digits
 A numeric constant had more than 32 digits.
F55 illegal 'do' termination statement
 A DO range may not terminate on a GO TO, LOGICAL IF or certain other
 statements. Use a CONTINUE statement instead.
F56 incorrect do-if nesting
 A BLOCK IF must not cross a DO range or vica-versa.
F57 incorrectly nested do
 The statment number terminating the DO loop was found before the DO
 statment but should actually follow the DO loop. Usually caused by duplicate
 statment numbers.
F58 ... DO unterminated
 The label which would have terminated the DO loop was not found, and the DO
 loop was never terminated.
F59 ... do variable in use
 The DO loop variable may not be changed inside the DO loop.
F60 else already encountered
 Only one ELSE may appear in a BLOCK IF.
F61 reading past end tmp
 This is a fatal internal compiler error.
F62 entry in main
 The ENTRY statement may not appear in a main program.
F63 ... can't equivalence
 The variable may not appear in an equivalence statement.
F64 ... circularly equivalenced
 The variable is being equivalenced to itself either directly or indirectly.
F65 no equiv hdr
 This is a fatal internal compiler error.
F66 ... equivalences two commons
 Two common blocks may not be equivalenced together.
F67 ... has been used in equivalence
 The variable in question has already appeared in EQUIVALENCE. This statement
 attempts to change its type or size which would invalidate the location
 of the other variables in that EQUIVALENCE block. This statement should be 
 moved in front of the EQUIVALENCE statement.
F68 x expected
 The compiler expected to find the specified character but didn't get it.
F69 not first statement
 The statement must appear as the first statement of a routine.
F70 format expected
 A FORMAT is required here.
F71 real number too large
 The magnitude of the largest possible number is about 1.0e37.
F72 floating point error
 Some internal operation on floating point numbers caused the FPU to
 report an error ... look for operations on floating point constants
 that might result in very large or very small numbers.
F73 more than n forward references
 This is a fatal internal compiler error.
 The program is much too large for the compiler.
F74 format already specified
 Only one format statment may be specified in a READ/WRITE statment.
F75 x already specified
 Only one I/O keyword of each type is allowed in a I/O statment.
F76 not allowed in if statement
 Certain statments are not allowed in a LOGICAL IF statment. In particular
 neither another LOGICAL IF nor a DO statment are allowed.
F77 bad implicit range
 The IMPLICIT statment requires a letter range of the form:
 "letter" or "letter-letter". In the latter case the letters must be
 in alphabetical order.
F78 invalid character
 A character that is not in the Fortran character set was encountered
 outside of a character constant.
F79 bad include syntax
 The syntax for an INCLUDE statment is '#include "file"'.
 This syntax is identical to that used by the C compiler.
F80 ... integer required
 An integer is required in this context.
F81 ... not intrinsic
 A function name appeared in an INTRINSIC statment but is not actually
 an intrinsic function.
F82 integer outside range
 An integer must be in the range -32768 ... 32767
F83 integer too large
 An integer must be in the range -32768 ... 32767
F84 integer variable required
 An integer variable is required in this position.
F85 bad length n
F86 letter expected
 An implicit range must be of the form: letter or letter-letter
F87 line too long
F88 incorrectly linked list
 This is a fatal internal compiler error.
F89 lower bound > upper bound
 the lower bound in a subscript must not be greater than the upper bound.
F90 can't return from main
 a RETURN statment must not appear in the main program.
F91 out of memory (%l bytes)
F92 mixed modes
F93 mixed modes: x and x
F94 ... label multiply defined
 only one definition of a label is allowed.
F95 ... multiple data assignments
 A variable has been assigned more than one value in a DATA statment.
F96 more than n subscripts
 A variable may not have more than 7 subscripts.
F97 ... requires n arguments
 A intrinsic or generic function has been invoked with the wrong number
 of arguments.
F98 not inside a block if
F99 not in symtab %o
 This is a fatal internal compiler error.
F100 n labels given
F101 bad node %o %o
 This is a fatal internal compiler error.
F102 ... not dimensioned
F103 missing end statement
F104 expression not allowed
F105 can't include x
F106 no label on format
F107 missing right parenthesis
F108 / missing
F109 op x not generated
 This is a fatal internal compiler error.
F110 'then' missing in 'if'
 A BLOCK IF must have the THEN specified.
F111 unimplemented statement
F112 not label
F113 ... not subscripted
F114 ... not a variable
F115 objfile too large
 This complier cannot generate an object file greater than 65536 bytes
 in length. break the program into smaller segments.
F116 ... object format not array or character
 an object time format must be either an array or a character expression.
F117 bad/missing operator
F118 illegal operand(s) x and x
F119 can't open x
F120 invalid optional length
F121 incorrect statement ordering
F122 ordered mode required
 You cannot compare COMPLEX values except for equality.
F123 ... parameter multiply defined
 A parameter has already appeared in the parameter list.
F124 ... missing parameter list
 A parameter list must be specified.
F125 real constant required
F126 ... used recursively
F127 ... has bad subscript
F128 subscript not integer
F129 ... wrong number of subscripts
F130 expression stack overflow
F131 ... statement function badly defined
F132 string expected
F133 incorrect string length
F134 string too long (n)
F135 ... requires subscripts
F136 ... inconsistent subscripts
F137 not a symbol
F138 symbol expected
F139 help: symlast moved
F140 symbol too long
F141 bad syntax
F142 tmp file write error
F143 then not in block if
F144 ... is too large
F145 statement too complex
F146 missing type specification
F147 ... already typed
F148 unbalanced parentheses
F149 Not assigned values:
  The following variables were used in the program but were not explicitly
  or implicitly assigned values.
F150 unexpected label
   this statment may not be labelled.
F151 ... used as a function
F152 variable length string
F153 ... has variable subscript
F154 write error on obj file
F155 division by zero
F156 x not allowed
F157 Undefined label(s):
F158 unbounded array
F159 logical variable required
