*******************************
*Compilation error message*
*******************************
';' not allowed before 'ELSE' ElSE is not allowed to have ";"
'<clause>' clause not allowed in OLE automation section The "<clause>" clause is not allowed in OLE automation section
'<name>' is not a type identifier <name> is not a type identifier
'<name>' not PReviously declared as a PROPERTY <name> is not preceded by a PROPERTY
'GOTO <label>' leads into or out of TRY statement GOTO <label> enters or exceeds the scope of TRY statement
<clause1> clause expected, but <clause2> found Required clause <clause1>, but <clause2> found
16-Bit fixup encountered in object file '<text>' 16-Bit fixup encountered in object file <text>
486/487 instructions not enabled 486/487 instructions cannot be used
Abstract methods must be virtual or dynamic Abstract methods must be virtual or dynamic
Array type required Array type required
Assignment to FOR-Loop variable '<Name>' Assignment to FOR loop variable <Name>
Bad argument type in variable type array constructor Bad argument type in variable type array constructor
Bad file format '<name>' Bad file format <name>
Bad file format: <Filename> Bad file format <Filename>
Bad global symbol definition: '<Name>' in object file '<Filename>' Bad global symbol definition '<Name>' in object file '<Filename>'
Bad unit format: <Filename> Bad unit format <Filename>
BREAK or CONTINUE outside of loop BREAK or CONTINUE outside of loop
Cannot add or subtract relocatable symbols Cannot add or subtract relocatable symbols
Cannot assign to a read-only property Cannot assign to a read-only property
Cannot BREAK, CONTINUE or EXIT out of a FINALLY clause Beyond the scope of the FINALLY clause, BREAK, CONTINUE or EXIT statements cannot be used
Cannot initialize local variables Cannot initialize local variables
Cannot initialize multiple variables Cannot initialize multiple variables
Cannot initialize thread local variables Cannot initialize thread local variables
Cannot override a static method Cannot override a static method
Cannot read a write-only property Cannot read a write-only property
Case label outside of range of case expression CASE label outside of range of case expression
Circular unit reference to <Unitname> Circular reference to unit <Unitname>
Class already has a default property Class already has a default property
Class does not have a default property Class does not have a default property
Class or object types only allowed in type section Only classes or object types are allowed in the type section
Class type required requires class type
Close error on <Filename> file <Filename> close error
Compile terminated by user User terminated compilation
Constant expected requires constant
Constant expression expected requires constant expression
Constant expression violates subrange bounds Constant expression violates subrange bounds
Constant object cannot be passed as var parameter Constant object cannot be passed as variable parameter
Constant or type identifier expected Require constant or type identifier
Constants cannot be used as open array arguments Constants cannot be used as open array arguments
Constructing instance of '<name>' containing abstract methods The constructed <name> entity contains abstract methods
Could not compile used unit '<Unitname>' Could not compile used unit '<Unitname>'
Could not create output file <Filename> Could not create output file <Filename>
Could not load RLINK32.DLL Could not load RLINK32.DLL
Data type too large: exceeds 2 GB Data type too large: exceeds 2GB
Declaration of <Name> differs from previous declaration
Default property must be an array property Default property must be an array property
Default values must be of ordinal, pointer or small set type Default values must be of ordinal, pointer or small set type
Destination cannot be assigned to Destination cannot be assigned to
Destination is inaccessible Destination cannot be accessed
Dispid '<number>' already used by '<name>' DISPID identification number has been used by <name>
Dispid clause only allowed in OLE automation section DISPID clause can only be used in OLE automation section
Division by zero Division by zero
Duplicate case label CASE label duplicate
Duplicate tag value Duplicate tag value
Dynamic method or message handler not allowed here Dynamic method or message handler not allowed here
Dynamic methods and message handlers not allowed in OLE automation section
Element 0 inaccessible - use 'Length' or 'SetLength' Element 0 cannot be accessed - use LENGTH or SETLENGTH
Error in numeric constant Numeric constant error
EXCEPT or FINALLY expected EXCEPT or FINALLY expected
EXPORTS allowed only at global scope EXPORTS allowed only at global scope
Expression has no value Expression has no value
Expression too complicated Expression is too complicated
Field definition not allowed in OLE automation section Field definition not allowed in OLE automation section
Field definition not allowed after methods or properties Field definition not allowed after methods or properties
Field or method identifier expected Field or method identifier expected
File not found: <Filename> File <Filename> not found
File type not allowed here File type not allowed here
For loop control variable must be simple local variable FOR loop control variable must be simple local variable
For loop control variable must have ordinal type FOR loop control variable must have ordinal type
FOR or WHILE loop executes zero times - deleted FOR or WHILE loop executes zero times - deleted
FOR-Loop variable '<name>' cannot be passed as var parameter FOR loop variable '<name>' cannot be passed as a parameter
FOR-Loop variable '<Name>' may be undefined after loop FOR loop variable <NAME> after loop is undefined
Function needs result type Function needs result type
Identifier redeclared: '<name>' Identifier <name> repeated description
Illegal character in input file: '<char>' ($<hex>) Illegal character '<char>' in input file
Illegal message method index Illegal message method pointer
Illegal reference to symbol '<Name>' in object file '<Filename>' Illegal reference to symbol <name> in object file <filename>
Illegal type in OLE automation section: '<typename>' Illegal type <typename> in OLE automation section
Illegal type in Read/Readln statement Illegal type in Read/Readln statement
Illegal type in Write/Writeln statement Illegal type in Write/Writeln statement
Inaccessible value Inaccessible value
Incompatible types: '<name>' and '<name>' Incompatible types <name> and <name>
Incompatible types: <text> Incompatible types <text>
Inline assembler stack overflow inline assembly overflow
Inline assembler syntax error Inline assembly syntax error
Instance variable '<name>' inaccessible here Entity variable <name> cannot be accessed here
Integer constant or variable name expected requires integer constant or variable name
Integer constant too large Integer constant too large
Internal error: <ErrorCode> Internal error <errorcode>
Invalid combination of opcode and Operands Invalid combination of opcode and operands
Invalid compiler directive: '<Directive>' Invalid compiler directive <DIRECTIVE>
Invalid function result type Invalid function value type
Invalid message parameter list Invalid message parameter list
Invalid register combination Invalid register combination
Invalid typecast invalid TYPECASE
Label '<Name>' is not declared in current procedure Label '<NAME>' is not declared in the current procedure
Label already defined: '<Labelname>' Label <LABELNAME> has been defined
Label declaration not allowed in interface part Label declaration not allowed in interface part
Label declared and referenced, but not set: '<label>' The label is described and referenced by <label>, but cannot be set.
Label expected requires label
Left side cannot be assigned to Left side cannot be assigned to
Line too long (more than 255 characters) Line too long (more than 255 characters)
Local class or object types not allowed Local class or object types are not allowed
Local procedure/function '<Name>' assigned to procedure variable Local procedure/function <NAME> is assigned to procedure variable
LOOP/JCXZ distance out of range LOOP/JCXZ distance out of range
Low bound exceeds high bound The lower bound exceeds the upper bound
Memory reference expected requires memory reference
Method '<name>' hides virtual method of base type '<name>' Method <NAME> hides the virtual method of base type <NAME>
Method '<name>' not found in base class Method '<NAME>' not found in base class
Method identifier expected requires method identifier
Missing ENDIF directive Missing ENDIF directive
Missing operator or semicolon Missing operator or semicolon
Missing or invalid conditional symbol in '$<symbol>' directive Missing or invalid conditional symbol in $<symbol> directive
Missing parameter type Missing parameter type
Necessary library helper function was eliminated by linker Necessary library helper function was deleted by linker
No definition for abstract method '<name>' allowed Abstract method <NAME> is not defined
Not enough actual parameters Not enough actual parameters
Number of elements differs from declaration Number of elements differs from declaration
Numeric overflow Numeric overflow
Object or class type required Object or class type required
Object type required Object type required
Only register calling convention allowed in OLE automation section Only register calling convention allowed in OLE automation section
Operand size mismatch Operand size match
Operator not applicable to this operand type Operator is not applicable to this operand type
Order of fields in record constant differs from declaration Order of fields in record constant differs from declaration
Ordinal type required Ordinal type required
Out of memory memory overflow
Overflow in conversion or arithmetic operation Overflow in conversion or arithmetic operation
Overriding automated virtual method '<name>' cannot specify a dispid Overriding automated virtual method '<name>' cannot specify a dispid
PACKED not allowed here PACKED not allowed here
Pointer type required requires pointer type
Procedure cannot have a result type Procedure cannot have a result type
Procedure DISPOSE needs destructor Procedure DISPOSE needs destructor
Procedure FAIL only allowed in constructor Procedure FAIL only allowed in constructor method
Procedure NEW needs constructor Procedure NEW needs constructor method
PROCEDURE or FUNCTION expected PROCEDURE or FUNCTION expected
Procedure or function name expected requires procedure or function name
Program or unit '<name>' recursively uses itself Program or unit recursively
Property '<name>' does not exist in base class <NAME> property does not exist in base class
Published property '<name>' cannot be of type <type> Published property <NAME> cannot be of type <type>
Published Real48 property '<name>' must be Single, Double or Extended Published REAL property '<name>' must be Single, Double or Extended
Re-raising an exception only allowed in exception handler Re-raising an exception only allowed in exception handler
Read error on <Filename> file <FILENAME> read error
Record, object or class type required Record, object or class type required
Redeclaration of '<name>' hides a member in the base class Redeclaration of <NAME> hides an element in the base class
Redeclaration of property not allowed in OLE automation section Redeclaration of property not allowed in OLE automation section
Return value of function '<Functionname>' might be undefined The return value of function <Functionname> may not be defined
Seek error on <Filename> Search error on <FILENAME>
Segment/Offset pairs not supported in Borland 32-bit Pascal Segment/Offset pairs not supported in Borland 32-bit Pascal
Sets may have at most 256 elements Sets may have at most 256 elements
Size of published set '<name>' is >32 bits Size of published set '<name>' is >32 bits
Slice standard function only allowed as open array argument Slice standard function only allowed as open array argument
Statement expected, but expression of type '<type>' found Statement expected, but expression of type <TYPE> found
Statements not allowed in interface part Statements not allowed in interface part
String constant too long String constant too long
String constant truncated to fit STRING[<number>] String constant truncated to fit STRING[<number>]
Strings may have at most 255 elements Strings may have at least 255 elements
Structure field identifier expected Structure field identifier expected
Syntax error in real number Real number syntax error
System unit out of date or corrupted: missing '<name>' System unit out of date or corrupted: missing '<name>'
Text after final 'END. The compiler ignores the text after END.
This form of method call only allowed for class methods This form of method call only allowed for class methods
This form of method call only allowed in methods of derived types
This type cannot be initialized This type cannot be initialized
Thread local variables cannot be ABSOLUTE Thread local variables cannot be ABSOLUTE
Thread local variables cannot be local to a function or procedure Thread local variables cannot be local to a function
Too many actual parameters Too many actual parameters
Too many conditional symbols Too many conditional symbols
Type '<name>' has no type info Type <NAME> has no type information
Type '<Name>' is not yet completely defined Type <NAME> is not yet completely defined
Type '<name>' must be a class to have a PUBLISHED section Type <NAME> must be a class in the PUBLISHED section
Type '<name>' must be a class to have OLE automation Type '<name>' must be a class to have OLE automation
Type '<name>' needs finalization - not allowed in file type Type '<name>' needs finalization - not allowed in file type
Type '<name>' needs finalization - not allowed in variant record Type '<name>' needs finalization - not allowed in variant record
Type expected requires TYPE
Type not allowed in OLE Automation call Type not allowed in OLE Automation call
Type of expression must be BOOLEAN The type of expression must be BOOLEAN
Type of expression must be INTEGER The type of expression must be INTEGER
TYPEINFO standard function expects a type identifier TYPEINFO standard function expects a type identifier
TYPEOF can only be applied to object types with a VMT TYPEOF can only be applied to object types with a VMT
Types of actual and formal var parameters must be identical
Undeclared identifier: '<name>' Undeclared identifier <NAME>
Unexpected end of file in comment started on line <Number> Unexpected end of file in comment started on line <Number>
Unit <Unit1> was compiled with a different version of <Unit2> Unit <UNIT1> was compiled with a different version of <UNIT2>
Unit name mismatch: '<Unitname>' Unit name does not match <UNITNAME>
Unknown directive: '<Directive>' Unknown directive<DIRECTIVE>
Unnamed arguments must precede named arguments in OLE Automation call Unnamed arguments must precede named arguments in OLE Automation call
Unsatisfied forward or external declaration: '<Procedurename>' Unsatisfied forward or external declaration<Procedurename>
Unterminated string Unterminated string
Value assigned to '<Name>' never used The value assigned to <NAME> has never been used
Variable '<name>' inaccessible here due to optimization, variable name <NAME> is not accessible here due to optimization
Variable '<name>' is declared but never used in '<name>' Variable name <NAME> has been declared but never used
Variable '<Name>' might not have been initialized Variable name <NAME> may not have been initialized
Variable required requires variables
Virtual constructors are not allowed Virtual constructors methods are not allowed
Write error on <Filename> file <Filename> write error
Wrong or corrupted version of RLINK32.DLL RLINK32.DLL version is wrong or unusable
*************************************************** *********************************************