| Fail No. | Meaning |
|---|---|
| 0 | Machine Compiler (non-existent operation) |
| 1 | KDF9 too small |
| 2 | Expression in an if clause not boolean |
| 3 | Incorect number of parameters in a procedure call |
| 4 | Left and right-hand sides not compatible |
| 5 | Variables in left part list of differing types |
| 6 | Integer overflow |
| 7 | Integer assigned to real actual parameter called by name |
| 8 | Real assigned to integer actual parameter called by name |
| 9 | Actual parameter incompatible with formal parameter used in an expression |
| 10 | Invalid actual parameter corresponding to real formal parameter used in an expression (call by name) |
| 11 | Invalid actual parameter corresponding to integer formal parameter used in an expression (call by name) |
| 12 | Integer overflow in converting real actual parameter corresponding to integer formal parameter (call by name) |
| 13 | Arithmetic actual parameter corresponding to boolean formal parameter (call by name)/TD> |
| 14 | Algebraic actual parameter corresponding to label formal parameter (call by name) |
| 15 | Invalid actual parameter corresponding to real formal parameter used in an expression (call by value) |
| 16 | Invalid actual parameter corresponding to integer formal parameter used in an expression (call by value) |
| 17 | Integer overflow in converting real actual parameter corresponding to integer formal parameter (call by value) |
| 18 | Arithmetic actual parameter corresponding to boolean formal parameter (call by value)/TD> |
| 19 | Algebraic actual parameter corresponding to label formal parameter (call by value) |
| 20 | Actual parameter should be real array |
| 21 | Actual parameter should be integer array |
| 22 | Actual parameter should be boolean array |
| 23 | Actual parameter should be procedure |
| 24 | Actual parameter should be real procedure |
| 25 | Actual parameter should be integer procedure |
| 26 | Actual parameter should be boolean procedure |
| 27 | Actual parameter should be string |
| 28 | Actual parameter should be switch |
| 29 | Actual parameter not arithmetic |
| 30 | Actual parameter not boolean |
| 31 | Actual parameter not label |
| 32 | Array bound not arithmetic |
| 33 | Lower bound exceeds upper bound |
| 34 | Integer overflow in converting real bound |
| 35 | Integer overflow in converting real subscript |
| 36 | Subscript not arithmetic |
| 37 | Incorrect number of subscripts to formal array |
| 38 | Subscripted variable outside array limits |
| 39 | Integer overflow in converting real array to integer |
| 40 | Actual parameter corresponding to real formal array should be arithmetic array |
| 41 | Actual parameter corresponding to integer formal array should be arithmetic array |
| 42 | Actual parameter should be boolean array |
| 43 | Out-of-range switch index |
| 44 | Operand of unary minus not arithmetic |
| 45 | Real overflow - unary minus |
| 46 | Integer overflow - unary minus |
| 47 | Operant of not is not boolean |
| 48 | Operands of integer divide (÷) not integers |
| 49 | Zero divisor to integer divide (÷) |
| 50 | Operands of and not boolean |
| 51 | Operands of or not boolean |
| 52 | Operands of imp not boolean |
| 53 | Operands of eqv not boolean |
| 54 | Operands of + not arithmetic |
| 55 | Operands of − not arithmetic |
| 56 | Operands of × not arithmetic |
| 57 | Operands of < not arithmetic |
| 58 | Operands of ≤ not arithmetic |
| 59 | Operands of = not arithmetic |
| 60 | Operands of ≥ not arithmetic |
| 61 | Operands of > not arithmetic |
| 62 | Operands of ≠ not arithmetic |
| 63 | Real overflow on + |
| 64 | Real overflow on − |
| 65 | Real overflow on × |
| 66 | Real overflow on < |
| 67 | Real overflow on ≤ |
| 68 | Real overflow on = |
| 69 | Real overflow on ≥ |
| 70 | Real overflow on > |
| 71 | Real overflow on ≠ |
| 72 | Integer overflow on + |
| 73 | Integer overflow on − |
| 74 | Integer overflow on × |
| 75 | Real overflow on / |
| 76 | Operands of / not arithmetic |
| 77 | Procedure identifier as controlled variable |
| 78 | Expression after while not boolean |
| 79 | Operands of exponentiation not arithmetic |
| 80 | a^r a < 0 |
| 81 | a^r a = 0, r < 0 |
| 82 | a^i a = i = 0 |
| 83 | a^i integer overflow |
| 84 | a^i i < 0, integer overflow |
| 85 | Nest and SJNS not empty on exit from a code procedure |
| 86 | Nest and SJNS not empty on J[a] in a code procedure |
| 87 | Input/Output devices not closed before end of program |
| 88 | Input/Output function not available |
| 89 | Parity failure on reading object program |
| 90 | Even restart operator does TINT;I0. |
| 91 | Odd restart operator does TINT;I1. |
| 92 | Invalid operand to function exp |
| 93 | Invalid operand to function ln |
| 94 | Invalid operand to function sin |
| 95 | Invalid operand to function cos |
| 96 | May not be used |
| 97 | Invalid operand to function sqrt |
| 98 | Invalid operand to function entier |
| 99 | May not be used |
| 100 | C not arithmetic in for V := A step B until C |
| 101 | B not arithmetic in for V := A step B until C |
| 102 | Real overflow in forming V − C in for V := A step B until C |
| 103 | Integer overflow in forming V − C in for V := A step B until C |
| 104 | Real overflow in forming V + B in for V := A step B until C |
| 105 | Integer overflow in forming V + B in for V := A step B until C |
| 106 | Machine/Compiler (nesting store not empty on return to main loop) |
| 107 | Real overflow on a^r |
| 121 | Device already open |
| 122 | Device number contains 8 or 9 |
| 123 | Trying to use open on a magnetic tape |
| 124 | No table entry for this device |
| 125 | No tables for this device |
| 126 | Parity failure on monitor |
| 127 | Exponent out of range |
| 128 | 10 or decimal point in exponent |
| 129 | More than one decimal point |
| 130 | More than one sign |
| 131 | Sign not at the beginning of a number |
| 132 | + − 10 or decimal point without a digit |
| 133 | No digit after decimal point |
| 134 | Number out of range |
| 135 | Negative number with empty sign |
| 136 | No digits at all in given field layout |
| 137 | More characters than bits in the field |
| 138 | Digit before start of initial spaces |
| 139 | Digits left over at decimal point position |
| 140 | More digits to left of decimal point than given in field layout before round off |
| 141 | More digits to left of decimal point than given in field layout after round off |
| 142 | Only guard digit in layout field |
| 143 | No digits after decimal point |
| 144 | More than 8 characters in exponent |
| 145 | More than 2 but less than 9 characters in exponent |
| 146 | Failure in alarm printing |
| 147 | An inadmissible basic symbol in inner string quotes |
| 148 | String does not start with [ |
| 149 | Trying to close a device that is not open |
| 150 | 8 or 9 in device number |
| 151 | Character fetching with basic symbol buffer not empty |
| 152 | Device not open |
| 153 | Reading on writing device |
| 154 | CR by itself (5-hole input only) |
| 155 | More than one retain character entry |
| 156 | Basic symbol buffer full |
| 157 | Write on binary |
| 158 | Parity failure on a device |
| 159 | Reading characters on a binary device |
| 160 | 5- or 8-hole tables not available |
| 161 | writing on a reading device |
| 162 | Device already found |
| 163 | [ not first symbol of a string |
| 164 | character other than 0-9 A-Z in tape identifier except for zero [********] |
| 165 | Input tables not present |
| 166 | Parity failure |
| 167 | Device not found |
| 168 | 8 or 9 in device number |
| 169 | Table for other function not present |
| 170 | Device not a magnetic tape |
| 171 | Device not found |
| 172 | Writing on a reading device |
| 173 | Writing on a character device |
| 174 | Parity failure |
| 175 | Block count wrong on rewinding after reachine end-tape-warning |
| 176 | [ not first symbol of string |
| 177 | An inadmissible basic symbol in inner string quotes |
| 178 | Device not found |
| 179 | Array size incompatible |
| 180 | Read binary on character device |
| 181 | Read on writing device |
| 182 | Block count wrong on rewinding after reachine end-tape-warning |
| 183 | Parity failure |
| 184 | Skip on writing device |
| 185 | Skip on character device |
| 186 | Backward skip to BTL (beginning-of-tape-label) i.e. before data |
| 187 | Parity failure |
| 188 | Device not found |
| 189 | not taken up - sic |
| 190 | not taken up - sic |
| 191 | Parity failure |
| 192 | Device not found |
| 193 | Out of range integer in array heading |
| 194 | W not 1 or -1 |
| 195 | d > 31 |
| 196 | Array size incompatible |
| 197 | Invalid terminator to a number |
| 198 | Arrat doe not terminate with end-message |
| 199 | Number before Z terminator out of range |
| 200 | Number of zeros too great for size of array |
| 201 | Row or column or grand sum not at end of row, column or array |
| 202 | Sum check failure |
| 203 | [ not first symbol of a string |
| 204 | Incorrect dope vector |
| 205 | 8 or 9 in device number |
| 206 | BTC on device other than magnetic tape |
| 207 | Device not found |
| 208 | 8 or 9 in device number |
| 209 | ETW on device other than magnetic tape |
| 210 | Device not found |
| 211 | Parity failure |
| 212 | Rewind on output device |
| 213 | Device not found |
| 215 | Over-reading of cards (END of DATA card being processed) |
| 220 | No variable called for standard entry i.e. sread, swrite called with no E, F or I format specified |
| 222 | First Algol Basic Symbol of string not [ |
| 223 | integer brought from format string: -ve sign but no decimal digits |
| 224 | -ve scale factor used with E-type transfer |
| 227 | w-integer for E- or F-type number not found |
| 228 | w-integer for E- or F-type number out of range |
| 229 | No decimal point in format string for E- or F-type number |
| 230 | d-integer for E- or F-type number not found |
| 231 | d-integer for E- or F-type number out of range |
| 232 | w-integer < d-integer for E- or F-type number |
| 233 | w-integer for I-type number not found |
| 234 | w-integer for I-type number out of range |
| 235 | Invalid format symbol in the string |
| 238 | Incompatibility between kind of variable and the format type of the number, i.e. integer used with E-, F-type format or real number used with I-type format |
| 243 | I-type number out of 39-bit range |
| 245 | A difference of at least 6 does not exist between w and d for E-type format |
| 260 | Two exponent fields in one number |
| 261 | Invalid symbol on input medium |
| 262 | Decimal point found in number expected to be I-type |
| 263 | No decimal digits in exponent field on input |
| 264 | No decimal digits in mantissa |
| 265 | Exponent of more than two digits |
| 269 | Space found in decimal number after first non-space character found |
| 270 | Exponent field found in number expected to be I-type |
| 999 | Occurs after stack post-mortem |
| Non-standard error reports | |
|---|---|
| I FOR [ invalid string ] | Invalid string used as format description |
| I CH ddd |
Invalid character on input stream in octal: first octal digit indicates case character, 0 = case normal, 1 = case shift |
| O CH ddd | Invalid basic symbol on output |