home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 6 / FreshFish_September1994.bin / new / dev / obero / oberon-a / docs / errorcodes.doc < prev    next >
Text File  |  1994-08-08  |  10KB  |  234 lines

  1.      $RCSfile: ErrorCodes.doc $
  2.   Description: Error codes output by the Oberon-A compiler
  3.  
  4.    Created by: fjc (Frank Copeland)
  5.     $Revision: 4.2 $
  6.       $Author: fjc $
  7.         $Date: 1994/08/08 21:04:13 $
  8.   ________________________________________________________________________
  9.  
  10.  
  11.     0: Identifier invisible or not declared
  12.     1: Identifier declared twice
  13.     2: Illegal char in number
  14.     3: Illegal char, end of line, or end of file in string literal
  15.     4: Names at start and end do not match
  16.     5: End of file in comment
  17.     9: "=" equals expected
  18.    10: identifier expected
  19.    12: type specification expected
  20.    13: illegal symbol at start of factor
  21.    14: illegal symbol at start of statement
  22.    15: type followed by illegal symbol
  23.    16: MODULE expected
  24.    17: integer constant expected
  25.    18: "." period expected
  26.    19: "," comma expected
  27.    20: ":" colon expected
  28.    22: ")" right parenthesis expected
  29.    23: "]" right bracket expected
  30.    24: "}" right brace expected
  31.    25: OF expected
  32.    26: THEN expected
  33.    27: DO expected
  34.    28: TO expected
  35.    29: "(" left parenthesis expected
  36.    33: ":=" assignment expected
  37.    34: "," comma or OF expected
  38.    38: ";" semicolon expected
  39.    40: END expected
  40.    43: UNTIL expected
  41.    45: EXIT outside a LOOP statement
  42.    46: Non-global objects cannot be exported
  43.    47: Read-only export only allowed for variables and record fields
  44.    48: Forward declared pointer unsatisfied
  45.    49: Attempting to import self
  46.    50: Constant expression expected
  47.    51: Array bound type must be SHORTINT, INTEGER or LONGINT
  48.    52: ?? Object must be a type ??
  49.    53: Object must be a record or pointer to record
  50.    54: Illegal procedure return type
  51.    55: Procedure call of a function
  52.    56: Attempt to assign to a constant
  53.    57: Base type of pointer must be record or array type
  54.    58: ?? Something to do with types ??
  55.    59: Object cannot be passed as open array parameter
  56.    60: Illegal type for case label
  57.    61: Illegal type for case selector
  58.    62: Duplicate case label
  59.    63: Upper bound of case label range < lower bound
  60.    64: Too many actual parameters
  61.    65: Actual parameters missing
  62.    66: Actual parameter must be array or open array
  63.    67: Actual array dimensions does not match formal parameter
  64.    68: array bound out of range
  65.    81: Array index out of range.
  66.    83: Object must be a record field
  67.    84: Object must be a pointer
  68.    85: x IS T, WITH x : T DO, x (T) : x must be a basetype of T
  69.    86: x IS T, WITH x : T DO, x (T) : T must be a pointer type
  70.    87: x IS T, WITH x : T DO, x (T) : x must be a pointer or a record
  71.    91: x IN y : constant x is out of range
  72.    92: x IN y : x is not integer, or y is not set
  73.    93: {x} or {x .. y} : set element is not an integer
  74.    94: & x : operand type incompatible with operator
  75.    95: OR x : operand type incompatible with operator
  76.    96: + x : operand type incompatible with operator
  77.    97: - x : operand type incompatible with operator
  78.    98: ~ x : operand type incompatible with operator
  79.   100: Incompatible types in expression
  80.   101: Operands incompatible with "*"
  81.   102: Operands incompatible with "/"
  82.   103: Operands incompatible with "DIV"
  83.   104: Operands incompatible with "MOD"
  84.   105: Operands incompatible with "+"
  85.   106: Operands incompatible with "-"
  86.   107: Operands incompatible with "="
  87.   108: Operands incompatible with comparison operators
  88.   109: Arithmetic overflow in constant expression
  89.   110: Type expected as parameter
  90.   111: Illegal type of parameter in procedure call
  91.   112: ?? Object cannot be used in type guard statement ?? Illegal object
  92.        in INC/DEC ??
  93.   113: Type mismatch in assignment to variable, parameter or receiver
  94.   114: String constant too big for variable
  95.   115: Type mismatch in parameters of procedure
  96.   116: Too few parameters in procedure
  97.   117: Too many parameters in procedure
  98.   118: Procedure results do not match
  99.   119: Procedure must be marked as assignable or be exported
  100.   120: Expression must be boolean
  101.   121: Object must be a procedure
  102.   122: Actual parameter must be a variable
  103.   123: Type mismatch between formal and actual parameters
  104.   124: Error in expression in RETURN statement
  105.   125: Illegal type for case expression
  106.   126: Illegal mode in operand
  107.   127: Object not addressable
  108.   129: Forward declared procedure not implemented
  109.   130: Cannot use anonymous type in type guard
  110.   131: Parameter must be array or dynamic array variable
  111.   132: Array dimension too large
  112.   150: Keys of imported symbol files do not match
  113.   151: Undefined item in symbol file
  114.   152: Symbol file not found
  115.   153: Could not create output file
  116.   155: Symbol file obsolete
  117.   156: String in symbol file
  118.   157: Symbol file tag illegal
  119.   158: Unknown module in LibCall item
  120.   159: Unknown library base variable
  121.   160: Invalid type for library base
  122.   202: Set element too large
  123.   203: ?? Exponent too large ?? Constant too big ??
  124.   205: Divide by zero in constant expression
  125.   209: Procedure variables or parameters too big
  126.   212: String literal too long
  127.   214: LOOP statements nested too deeply
  128.   215: Register reservation error
  129.   216: Object is not a register item
  130.   218: Integer constant expected
  131.   219: Constant value out of legal range
  132.   221: Attempt to export string literal (?)
  133.   224: Too many forward declared pointers
  134.   226: ?? Too many procedures ??
  135.   227: Too many imported modules
  136.   228: Too many types exported
  137.   229: Too many parameter or field lists
  138.   230: Constant buffer overflow
  139.   231: Code buffer overflow
  140.   233: Type descriptor buffer overflow
  141.  
  142.   300: Parameter must be an exportable procedure or procedure variable
  143.   301: Procedure must be paramaterless and typeless
  144.   302: Parameter must be a procedure variable
  145.   303: Library procedure must have a receiver parameter.
  146.   304: Library procedure receiver cannot be VAR parameter.
  147.   305: Receiver cannot be an imported type.
  148.   306: Receiver type must be a pointer type.
  149.   307: Receiver type must be a record type.
  150.   308: Receiver type must be a C pointer type.
  151.   310: Name buffer overflow
  152.   311: Library procedure cannot be used in this manner
  153.   312: Global variables too large to zero (>260K)
  154.   313: Union type cannot have a base type
  155.   314: Control variable of FOR loop must be an integer type
  156.   315: Start and end values of FOR loop must be integers
  157.   316: Step value of FOR loop must be non-zero
  158.   317: Start, end or step value(s) too large for control variable of FOR
  159.        loop
  160.   318: Sign of step value is wrong for given start and end values.
  161.   319: ASSERT (x,n): constant x evaluates to FALSE, should be HALT (n)
  162.   320: ASSERT (x,n): constant x evaluates to TRUE, statement is
  163.        meaningless
  164.   322: Illegal mode in array index calculation
  165.   323: Cannot alias imported strings > 1 character
  166.   324: Operations that modify read-only variables are not allowed
  167.   325: Open arrays are restricted to pointer base types, element types of
  168.        open arrays and formal parameter types
  169.   326: CPointers and BPointers to open arrays are not yet implemented
  170.   327: Control variable must be a simple variable local to the procedure
  171.        or module
  172.   328: Integer expression expected
  173.   329: Type-bound procedure has the same name as a record field
  174.   330: Redefined procedure must be exported
  175.   331: Cannot assign a type-bound procedure
  176.   332: Super-call only allowed for receiver parameter
  177.   333: Super-call not defined for base type
  178.   334: Module name too long (limit 26 characters)
  179.   335: RETURN statement missing in function procedure
  180.   336: Vararg parameter must be a value register parameter.
  181.   337: Vararg parameter must be the last parameter
  182.   338: Parameter must be a pointer, a variable record parameter, a RECORD
  183.        type, or a POINTER TO RECORD type
  184.   339: SYSTEM.NEW cannot be used to allocate this type. Use NEW instead.
  185.   340: Formal parameter must include a register specification.
  186.   341: Cannot assign a foreign procedure
  187.   342: Foreign procedure's symbol expected
  188.   343: Foreign procedures cannot be forward declared
  189.   344: Foreign procedure cannot be bound to a type
  190.   345: Cannot copy open arrays when $A switch set
  191.  
  192.   900: Not implemented yet
  193.   901: Register parameters only allowed in LibCall procedure
  194.   902: Illegal type for register specification
  195.   903: Illegal