A DISPINTERFACE cannot have a parent class557
A DISPINTERFACE needs a guid557
A macro/compiler variable name cannot be empty529
A nested function variable can not be assigned to a function reference.590
A POP without a preceding PUSH525
absolute can only be associated with a var or const541
Absolute variable cannot reference itself574
ABSTRACT and SEALED conflict561
Abstract methods cannot be called directly601
Abstract methods shouldn’t have any definition (with function body)542
Access specifiers cannot be used in INTERFACEs and OBJCPROTOCOLs550
Adding dependency: 〈arg. 1〉 depends on 〈arg. 2〉616
Adding helper for 〈arg. 1〉597
Already compiling 〈arg. 1〉, setting second compile616
An import name is required545
An interface, helper or Objective-C protocol or category cannot contain fields550
Anonymous class definitions are not allowed530
APPID is only supported for PalmOS525
APPNAME is only supported for PalmOS525
APPTYPE is not supported by the target OS524, 526
Argument cannot be assigned to579
Argument to 〈arg. 1〉 is missing623
Arithmetic 〈arg. 1〉 on untyped pointer is unportable to {$T+}, suggest typecast583
Array type required579
ASM reader switch is not possible inside asm statement, 〈arg. 1〉 will be effective only for next524
Assembler 〈arg. 1〉 not found, switching to external assembling606
Assembler blocks not allowed inside generics571
Assembler output selected 〈arg. 1〉 cannot generate debug info, debugging disabled622
Assembling (pipe) 〈arg. 1〉606
Assembling 〈arg. 1〉606
Assembling with smartlinking 〈arg. 1〉607
Assignments to formal parameters and open arrays are not possible582
Associative COMDAT section for section 〈arg. 1〉 not found611
Auto inlining: 〈arg. 1〉604
Automatic type conversion from floating type to COMP which is an integer type577
Automatically generated property getter/setter 〈arg. 1〉 overrides the same-named getter/setter in class 〈arg. 2〉569
Back in 〈arg. 1〉524
Bit packed array elements and record fields cannot be used as loop variables558
BREAK not allowed603
bytes code519
bytes data519
C array of const must be the last argument553
C arrays are passed by reference553
C block reference must use CDECL or MWPASCAL calling convention.589
Call to subroutine 〈arg. 1〉 marked as inline is not inlined604
Calling a virtual constructor for the current instance inside another constructor is not possible on the JVM target569
Calling convention doesn’t match forward545
Calling resource compiler 〈arg. 1〉 with 〈arg. 2〉 as command line608
Can’t assign local procedure/function to procedure variable579
Can’t assign values to an address579
Can’t assign values to const variable579
Can’t call the assembler, error 〈arg. 1〉 switching to external assembling606
Can’t call the linker, switching to external linking607
Can’t call the resource compiler 〈arg. 1〉, switching to external mode608
Can’t compile unit 〈arg. 1〉, no sources available614
Can’t create archive file: 〈arg. 1〉606
Can’t create assembler file: 〈arg. 1〉606
Can’t create object file: 〈arg. 1〉 (error code: 〈arg. 2〉)606
Can’t create unique type from this type594
Can’t determine which overloaded function to call583
Can’t evaluate constant expression577
Can’t export subroutine marked as local from a unit584
Can’t find package 〈arg. 1〉627
Can’t find unit 〈arg. 1〉 used by 〈arg. 2〉614
Can’t open executable 〈arg. 1〉609
Can’t post process executable 〈arg. 1〉609
Can’t read or write variables of this type578
Can’t read or write variables of this type in iso mode589
Can’t recompile unit 〈arg. 1〉, but found modified include files615
Can’t take address of a subroutine marked as local584
Can’t take the address of constant expressions579
Can’t use read or write on untyped file.578
Can’t use readln or writeln on typed file578
Can’t Write PCP-File629
Can’t Write PPU-File613
Cannot access a private field of an object here537
Cannot access a protected field of an object here537
Cannot call message handler methods directly601
Cannot create a .COM file, because the program contains segment relocations610
Cannot declare local procedure as EXTERNAL550
Cannot declare local variable as EXTERNAL557
Cannot export with index under 〈arg. 1〉548
Cannot extract symbol liveness information from program when stripping symbols, use -Xs-626
Cannot extract symbol liveness information from program when when not linking626
Cannot find 〈arg. 1〉 or 〈arg. 2〉 to extract symbol liveness information from linked program626
Cannot find system type 〈arg. 1〉. Check if you use the correct run time library.603
Cannot find type 〈arg. 1〉 in unit 〈arg. 2〉. Check if you use the correct run time library.604
Cannot generate default constructor for class, because parent has no parameterless constructor597
Cannot generate property getter/setter 〈arg. 1〉 because its name clashes with existing identifier 〈arg. 2〉569
Cannot initialize variables declared as external559
Cannot initialize variables declared as threadvar553
Cannot redeclare C-style variadic function 〈arg. 1〉 as external on this platform; make its first declaration already external573
Cannot use both EXPORT and EXTERNAL544
Case mismatch between declared property getter/setter 〈arg. 1〉 and automatically constructed name 〈arg. 2〉, not changing declared name570
Case statement does not handle all possible cases605
Case statement does not handle ordinal value 〈arg. 1〉, and no else/otherwise statement is present.605
Categories do not override, but replace methods. Use reintroduce instead.563
cdecl’ared functions do not support open strings553
cdecl’ared functions have no high parameter553
Changed CPU type to be consistent with specified controller529
Circular unit reference between 〈arg. 1〉 and 〈arg. 2〉614
Class and static methods cannot be used in INTERFACES557
Class constructors are not allowed in helpers568
Class constructors cannot have parameters565
Class destructors cannot have parameters565
Class identifier expected534
Class isn’t a parent class of the current class537
Class member declarations are not allowed in local or anonymous records570
Class methods must be static in records567
Class or Object types 〈arg. 1〉 and 〈arg. 2〉 are not related581
Class should have one destructor only530
Class types 〈arg. 1〉 and 〈arg. 2〉 are not related581
Closing script 〈arg. 1〉607
Code segment 〈arg. 1〉 too large (exceeds 64k by 〈arg. 2〉 bytes)610
Coerced univ parameter type in procedural variable may cause crash or memory corruption: 〈arg. 1〉 to 〈arg. 2〉585
Collection of symbol liveness information can only help when using smart linking, use -CX -XX627
COMDAT selection mode 〈arg. 1〉 not supported (section: 〈arg. 1〉)611
COMDAT selection mode for symbol 〈arg. 1〉 differs612
Comment level 〈arg. 1〉 found521
Comparative operator must return a boolean value540
Comparison might be always false due to range of constant and expression581
Comparison might be always true due to range of constant and expression581
Compilation aborted519
Compilation raised exception internally520
Compile time expression: Wanted 〈arg. 1〉 but got 〈arg. 2〉 at 〈arg. 3〉526
Compile time variable or macro 〈arg. 1〉 is not defined.526
Compile without -WD option548
Compiler OS: 〈arg. 1〉517
Compiler switches are not supported in // styled comments522
Compiler: 〈arg. 1〉517
Compiling 〈arg. 1〉542
Compiling 〈arg. 1〉 for the second time543
Compiling resource 〈arg. 1〉607
Compiling the system unit requires the -Us switch614
Complete class definition with external name 〈arg. 1〉 here596
Con- and destructors are not allowed in interfaces550
Config file 〈arg. 1〉 is a directory622
Constant and CASE types do not match536
Constant Expression expected582
Constant packed arrays are not yet supported583
Constant packed records and objects are not yet supported583
Constant strings cannot be longer than 255 chars525
Constants declarations are not allowed in local or anonymous records570
Constants of objects containing a VMT are not allowed559
Constructor name must be INIT530
Constructor should be public530
Constructors are not automatically inherited in the JVM; explicitly add a constructor that calls the inherited one if you need it569
Constructors cannot take type parameters574
Constructors or destructors cannot be called inside a ’with’ clause601
constructors, destructors and class operators must be methods538
Contained unit 〈arg. 1〉629
Content of duplicate COMDAT symbol 〈arg. 1〉 differs611
CONTINUE not allowed603
Control flow statements are not allowed in a finally block602
Conversion between ordinals and pointers is not portable582
Converting 0 to NIL585
Converting constant real value to double for C variable argument, add explicit typecast to prevent this.583
Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.584
Converting the operands to 〈arg. 1〉 before doing the add could prevent overflow errors.584
Converting the operands to 〈arg. 1〉 before doing the multiply could prevent overflow errors.584
Converting the operands to 〈arg. 1〉 before doing the subtract could prevent overflow errors.584
Creating .COM files is not supported in the current memory model. Only the tiny memory model supports making .COM files.623
Creation of Dynamic/Shared Libraries not supported607
Creation of Executables not supported607
Creation of Static Libraries not supported609
Current system codepage 〈arg. 1〉 is not available for the compiler. Switching default codepage back to 〈arg. 2〉.527
Data element too large593
Data segment 〈arg. 1〉 too large (exceeds 64k by 〈arg. 2〉 bytes)610
Data types which require initialization/finalization cannot be used in variant records546
Debug information generation is not supported by this executable620
Declaration of generic inside another generic is not allowed566
DEF file can be created only for OS/2619
Default value can only be assigned to one parameter551
Default values can only be specified for value, const and constref parameters571
Defining a new Objective-C root class. To derive from another root class (e.g., NSObject), specify it as the parent class.562
Derived class helper must extend a subclass of 〈arg. 1〉 or the class itself586
DESCRIPTION is not supported by the target OS524
Destructor name must be DONE530
Destructor should be public530
Destructors are not allowed in records or helpers567
Destructors cannot have parameters534
Direct assembler not supported for binary output format546
Directive 〈arg. 1〉 is ignored for the current target platform527
Directive 〈arg. 1〉 is not supported on this target528
Directive 〈arg. 1〉 not allowed here570
Directive section not allowed for this target574
Disabling external debug information because it is unsupported for the selected target/debug format combination.622
Discarding duplicate symbol 〈arg. 1〉 due to COMDAT selection mode611
Discarding duplicate symbol 〈arg. 1〉 with same content due to COMDAT selection mode611
Discarding duplicate symbol 〈arg. 1〉 with same size due to COMDAT selection mode611
Dispatch IDs must be ordinal constants558
Division by zero545
Don’t load LINEINFO unit manually, Use the -gl compiler switch instead558
Don’t load OBJPAS unit manually, use {$mode objfpc} or {$mode delphi} instead546
Duplicate case label533
Duplicate exported function index 〈arg. 1〉530
Duplicate package 〈arg. 1〉627
DWARF debug information cannot be used with smart linking on this target, switching to static linking622
DWARF debug information cannot be used with smart linking with external assembler, disabling static library creation.622
Dynamic arrays cannot be packed558
Dynamic packages not supported for target OS572
Each argument must have an explicit location555
Each argument must have its own location554
Element zero of an ansi/wide- or longstring cannot be accessed, use (set)length instead601
Elements of packed arrays cannot be of a type which need to be initialised583
ELSE 〈arg. 1〉 found, 〈arg. 2〉523
End of reading config file 〈arg. 1〉621
ENDIF 〈arg. 1〉 found523
ENDIF without IF(N)DEF522
Enumeration symbols can only have values in the range of -2
1 to 2
1-1573
Enumerator Current pattern property is not valid. Property must have a getter.561
Enumerator identifier required561
Enumerator MoveNext pattern method is not valid. Method must be a function with the Boolean return type and no required arguments.561
Enums with assignments cannot be used as array index580
Error executing 〈arg. 1〉 (exitcode: 〈arg. 2〉) to extract symbol information from linked program627
Error in type definition591
Error reading PCP-File629
Error reading PPU-File613
Error while assembling exitcode 〈arg. 1〉606
Error while compiling resources608
Error while linking607
Error:519
Evaluating a conditional compiling expression522
Executable image size is too big for 〈arg. 1〉 target.610
Exit with argument cannot be used here547
Exit’s parameter must be the name of the procedure it is used in or of a surrounding procedure556
Expanding of macros exceeds a depth of 16.522
Expected another 〈arg. 1〉 array elements564
Expected Objective-C method or constant method name585
Expected Objective-C method, but got 〈arg. 1〉584
Expected section header, but got 〈arg. 2〉 at line 〈arg. 1〉 of wpo feedback file625
Experimental CheckPointer option not enabled because it is incomptatible with -Ur option.623
Explicit implementation of methods for specializations of generics is not allowed571
Explicit location is too small for parameter573
Explicit location size is larger than required by parameter573
EXPORT declared functions cannot be called600
EXPORT declared functions cannot be nested537
Exporting of variables is not supported under 〈arg. 1〉548
Expression must be constructor call538
Expression must be destructor call538
Expression type must be class or record type, got 〈arg. 1〉538
FAIL can be used in constructors only534
Failed to create PCP file 〈arg. 2〉 for package 〈arg. 1〉628
Failed to read PCP file for package 〈arg. 1〉628
Fatal:519
Feature switches are only supported while compiling the system unit.624
Fields cannot appear after a method or property definition, start a new visibility section first560
File 〈arg. 1〉 is newer than the one used for creating PPU file 〈arg. 2〉615
File 〈arg. 1〉 not found for backquoted cat command608
File types must be var parameters599
Final (class) fields can only be assigned in their class’ (class) constructor587
Final fields are currently only supported for external classes568
Finished compiling unit 〈arg. 1〉616
Finished loading unit 〈arg. 1〉617
Flag for reload: 〈arg. 1〉616
Floating point not supported for this target560
For-in Objective-Pascal loops require \{\$modeswitch ObjectiveC2\} to be active565
Forced reloading616
Forward declaration 〈arg. 1〉 must be resolved before a class can conform to or implement it566
Forward declaration 〈arg. 1〉 not resolved, assumed external594
Forward declaration of class 〈arg. 1〉 must be resolved here to use the class as ancestor543
Forward type definition does not match560
Found abstract method: 〈arg. 1〉594
Found declaration: 〈arg. 1〉593, 597
Framework-related options are only supported for Darwin/Mac OS X527
Function header 〈arg. 1〉 doesn’t match forward : var name changes 〈arg. 2〉 =¿ 〈arg. 3〉532
Function nesting ¿ 31533
Function result does not seem to be set592
Function result variable does not seem to be initialized594
Function result variable of a managed type does not seem to be initialized598
Function variables of overloaded functions are not allowed533
Generic constraint not allowed here573
Generic declaration of 〈arg. 1〉 differs from previous declaration586
Generic methods are not allowed in interfaces571
Generic methods can not be virtual571
Generic template in interface section references symbol in implementation section571
Generic type parameter 〈arg. 1〉 does not match with the one in the declaration598
Generics cannot be used as parameters when specializing generics559
Generics without specialization cannot be used as a type for a variable559
Getter for implements interface must use the target’s default calling convention.564
GOTO and LABEL are not supported (use switch -Sg)591
Goto label 〈arg. 1〉 not defined or optimized away604
Goto statements are not allowed between different procedures555
Gotos into initialization or finalization blocks of units are not allowed596
Group 〈arg. 1〉 too large (exceeds 64k by 〈arg. 2〉 bytes)610
Helper type expected586
High range limit ¡ low range limit556
Hint:519
I/O error: 〈arg. 1〉519
Identifier already defined in 〈arg. 1〉 at line 〈arg. 2〉590
Identifier isn’t a label591
IF 〈arg. 1〉 found, 〈arg. 2〉523
IFDEF 〈arg. 1〉 found, 〈arg. 2〉523
IFNDEF 〈arg. 1〉 found, 〈arg. 2〉523
IFOPT 〈arg. 1〉 found, 〈arg. 2〉523
Illegal alignment directive527
Illegal argument for HUGEPOINTERNORMALIZATION528
Illegal argument for SETPEFLAGS528
Illegal argument for SETPEOPTFLAGS528
Illegal char constant521
Illegal character 〈arg. 1〉 (〈arg. 2〉)520
Illegal constant passed to internal math function578
Illegal counter variable583
Illegal expression556
Illegal expression after message directive546
Illegal floating point constant534
Illegal function result type559
Illegal identifier 〈arg. 1〉 for $WARN directive527
Illegal interface type specified. Valids are COM, CORBA or DEFAULT.525
Illegal label declaration591
Illegal order of record elements538
Illegal parameter list532
Illegal parameter: 〈arg. 1〉619
Illegal qualifier556
Illegal set packing value526
Illegal state 〈arg. 1〉 for $WARN directive526
Illegal symbol for property access536
Illegal type declaration of set elements591
Illegal unit name: 〈arg. 1〉 (expecting 〈arg. 2〉)613
Illegal use of ’:’537
Illegal value for FPU register limit524
IMAGEBASE is not supported by the target OS526
Implementation CRC changed for unit 〈arg. 1〉616
Implementing a method for type 〈arg. 1〉 declared in another unit573
Implements property must have class or interface type559
Implements-property must have read specifier559
Implements-property must not have stored-specifier560
Implements-property must not have write-specifier560
Implicit uses of Variants unit557
Impossible operator overload538
Impossible to overload assignment for equal types538
Improper GUID syntax548
In ISO mode, the mod operator is defined only for positive quotient604
In options file 〈arg. 1〉 at line 〈arg. 2〉 #ELSE directive without #IF(N)DEF found622
In options file 〈arg. 1〉 at line 〈arg. 2〉 too many #IF(N)DEFs encountered620
In options file 〈arg. 1〉 at line 〈arg. 2〉 unexpected #ENDIFs encountered620
Include environment 〈arg. 1〉 not found in environment524
Including include files exceeds a depth of 16.525
Index 〈arg. 1〉 is not a valid internal function index572
Indirect interface (objects/classes) CRC changed for unit 〈arg. 1〉617
Inefficient code600
Inherited call to abstract method ignored603
Inherited methods can only be overridden in Objective-C and Java, add override (inherited method defined in 〈arg. 1〉)563
Inherited methods can only be overridden in Objective-C and Java, add override (inherited method defined in 〈arg. 1〉).563
Inlining disabled544
Instances of classes or objects with an abstract method are not allowed591
Integer or real expression expected578
Interface 〈arg. 1〉 cannot be delegated by 〈arg. 2〉, it already has method resolutions568
Interface 〈arg. 1〉 cannot have method resolutions, 〈arg. 2〉 already delegates it568
Interface 〈arg. 1〉 has no interface identification551
Interface CRC changed for unit 〈arg. 1〉616
Interface identifier expected549
Interface type 〈arg. 1〉 has no valid GUID584
Internal Error in SymTableStack()590
Internal type 〈arg. 1〉 does not look as expected. Check if you use the correct run time library.618
Internal type 〈arg. 1〉 was not found. Check if you use the correct run time library.617
Interprocedural gotos are allowed only to outer subroutines604
INTERRUPT procedure cannot be nested529
Invalid assignment, procedures return no value587
Invalid codepage568
Invalid explicit parameter location specified555
Invalid floating point operation545
Invalid index for exported function530
Invalid integer expression556
Invalid PCP-File entry: 〈arg. 1〉629
Invalid PPU-File entry: 〈arg. 1〉613
Invalid syscall convention specified528
Invalid value for IPHONEOS_DEPLOYMENT_TARGET environment variable: 〈arg. 1〉623
Invalid value for MACOSX_DEPLOYMENT_TARGET environment variable: 〈arg. 1〉623
It is not possible to include a file that starts with an UTF-8 BOM in a module that uses a different code page527
It is not possible to overload this operator. Related overloadable operators (if any) are: 〈arg. 1〉539
It is not possible to typecast untyped parameters on managed platforms, simply assign a value to them instead.588
It is not yet possible to make unique copies of Objective-C or Java types563
Jump in or outside of an exception block601
JVM virtual class methods cannot be static587
Keyword redefined as macro has no effect522
Label already defined591
Label must be defined in the same scope as it is declared604
Label not found591
Leaving procedures containing explicit or implicit exceptions frames using goto is not allowed604
Library 〈arg. 1〉 not found, Linking may fail 607
Linking 〈arg. 1〉607
lo/hi(dword/qword) returns the upper/lower word/dword578
Load from 〈arg. 1〉 (〈arg. 2〉) unit 〈arg. 3〉614
Loading implementation units from 〈arg. 1〉616
Loading interface units from 〈arg. 1〉615
Loading unit 〈arg. 1〉616
Loading unit 〈arg. 1〉 from package 〈arg. 2〉617
Local 〈arg. 1〉 〈arg. 2〉 is not used592
Local class definitions are not allowed530
Local operators not supported544
Local variable 〈arg. 1〉 does not seem to be initialized593, 594
Local variable 〈arg. 1〉 is assigned but never used592
Local variable 〈arg. 1〉 not used592
Local variable 〈arg. 1〉 of a managed type does not seem to be initialized597
Local variable size exceed limit for certain cpu’s603
Local variables size exceeds supported limit603
Macro 〈arg. 1〉 set to 〈arg. 2〉542
Macro buffer overflow while reading or expanding a macro522
Macro contents are limited to 255 characters in length522
Macro defined: 〈arg. 1〉542
Macro or compile time variable 〈arg. 1〉 does not have any value525
Macro support has been turned off525
Macro undefined: 〈arg. 1〉542
Malformed parameter: 〈arg. 1〉623
Malformed UTF-8 string526
Maximum number of units (〈arg. 1〉) reached for the current target604
MAXSTACKSIZE is not supported by the target OS526
Maybe pointer dereference is missing?544
Message directive is only allowed in Classes553
Message handlers can take only one call by ref. parameter546
Message name 〈arg. 1〉 in inherited class is different from message name 〈arg. 2〉 in current class.563
Message name is too long (max. 255 characters)562
Method (variable) and Procedure (variable) are not compatible578
Method declarations are not allowed in local or anonymous records570
Method identifier expected534
Methods can be only in other methods called direct with type identifier of the class537
Methods cannot be EXPORTed537
MINSTACKSIZE is not supported by the target OS526
Mismatch between number of declared parameters and number of colons in message string.595
Misplaced global compiler switch, ignored521
Mixing signed expressions and cardinals here may cause a range check error580
Mixing signed expressions and longwords gives a 64bit result580
Mode switch 〈arg. 1〉 not allowed here525
Nested response files are not supported619
No code for inline procedure stored601
No collected information necessary to perform 〈arg. 1〉 whole program optimization found625
No default property available543
No DEFFILE entry can be generated for unit global vars548
No full definition of the formally declared class 〈arg. 1〉 is in scope. Add the unit containing its full definition to the uses clause.596
No handler registered for whole program optimization section 〈arg. 2〉 at line 〈arg. 1〉 of wpo feedback file, ignoring625
No matching implementation for interface method 〈arg. 1〉 found593
No member is provided to access property536
No memory left518
No option inside 〈arg. 1〉 config file619
No property found to override543
No reload, already in second compile: 〈arg. 1〉616
No reload, is caller: 〈arg. 1〉616
No source file name in command line619
No type info available for this type585
Non-static and non-global variables cannot have a section directive567
Not all declarations of 〈arg. 1〉 are declared with OVERLOAD529
Not generating any whole program optimization information, yet a feedback file was specified (using -FW)626
Not performing any whole program optimizations, yet an input feedback file was specified (using -Fw)626
Note:519
Objcclass type expected585
Object 〈arg. 1〉 not found, Linking may fail 607
Object file 〈arg. 1〉 contains 32-bit absolute relocation to symbol 〈arg. 2〉.610
Object or class methods cannot be inline.601
Objective-C categories and Object Pascal class helpers cannot be used as types563
Objective-C classes cannot have published sections.563
Objective-C does not have formal constructors nor destructors. Use the alloc, initXXX and dealloc messages.562
Objective-C message symbol name for 〈arg. 1〉 is too long562
Objective-C messages require their Objective-C selector name to be specified using the message directive.562
Only class methods, class properties and class variables can be accessed in class methods535
Only class methods, class properties and class variables can be referred with class references534
Only classes which are compiled in $M+ mode can be published547
Only consecutive registers are supported for explicit location register pairs574
Only data registers are supported for explicit location register pairs574
Only fields (var-sections) and constants can be final in object types568
Only one default property is allowed543
Only one enumerator Current property is allowed per class/object562
Only one enumerator MoveNext method is allowed per class/object562
Only one message can be used per method.561
Only one resource file is supported for this target525
Only one variable can be initialized542
Only one WebAssembly exception support mode can be specified.624
Only static methods and static variables can be referenced through an object type572
Only static variables can be used in static methods or outside methods591
Only virtual methods can be abstract540
Only virtual methods can be final561
Open conditional at the end of the options file620
Operating system error: 〈arg. 1〉519
Operation not implemented for sets577
Operator is not overloaded538
Option 〈arg. 1〉 is ignored for the current target platform.622
Option 〈arg. 1〉 is not, or not yet, supported on the current target platform622
Ordinal expression expected576
Ordinal or string expression expected585
Overflow in arithmetic operation557
Overloaded functions have the same parameter list532
Overloaded identifier 〈arg. 1〉 isn’t a function532
Overloaded routines have the same mangled name571
Overridden methods must have a related return type. This code may crash, it depends on a Delphi parser bug (〈arg. 2〉 is overridden by 〈arg. 1〉 which has another return type)557
Overridden methods must have the same return type: 〈arg. 2〉 is overridden by 〈arg. 1〉 which has another return type537
OVERRIDE cannot be used in objects546
Overriding method 〈arg. 1〉 cannot have a lower visibility (〈arg. 2〉) than in parent class 〈arg. 3〉 (〈arg. 4〉)569
Packagesearch: 〈arg. 1〉629
Parameter 〈arg. 1〉 not used592
Parameter list size exceeds 65535 bytes599
Parameterless constructors are not allowed in records or record/type helpers567
Parameters or result types cannot contain local type definitions. Use a separate type definition in a type block.561
Parameters size exceeds limit for certain cpu’s603
Parser - Syntax Error529
Parsing implementation of 〈arg. 1〉542, 615
Parsing interface of 〈arg. 1〉615
Parsing interface of unit 〈arg. 1〉542
Parsing internally generated code: 〈arg. 1〉569
Path 〈arg. 1〉 does not exist519
PCP Crc: 〈arg. 1〉628
PCP file for package 〈arg. 1〉 found627
PCP File too short628
PCP Flags: 〈arg. 1〉628
PCP Invalid Header (no PCP at the begin)628
PCP Invalid Version 〈arg. 1〉628
PCP is compiled for another processor628
PCP is compiled for another target629
PCP loading 〈arg. 1〉628
PCP Name: 〈arg. 1〉628
PCP Time: 〈arg. 1〉628
PIC directive or switch ignored527
Pointer to object expected538
Pointer type 〈arg. 1〉 ignored571
Possible illegal call of constructor or destructor600
PPL filename 〈arg. 1〉630
PPU and program must both be compiled with or without WebAssembly multithreading support618
PPU Check file 〈arg. 1〉 time 〈arg. 2〉615
PPU Crc: 〈arg. 1〉612
PPU Dbx count problem613
PPU File too short612
PPU Flags: 〈arg. 1〉612
PPU Invalid Header (no PPU at the begin)613
PPU Invalid Version 〈arg. 1〉613
PPU is compiled for another i8086 memory model617
PPU is compiled for another processor613
PPU is compiled for another target613
PPU is compiled for another WebAssembly exceptions mode618
PPU Loading 〈arg. 1〉612
PPU Name: 〈arg. 1〉612
PPU Source: 〈arg. 1〉613
PPU Time: 〈arg. 1〉612
Press ¡return¿ to continue523
Previous state of 〈arg. 1〉: 〈arg. 2〉616
Private const 〈arg. 1〉.〈arg. 2〉 never used595
Private field 〈arg. 1〉.〈arg. 2〉 is assigned but never used592
Private field 〈arg. 1〉.〈arg. 2〉 is never used592
Private method 〈arg. 1〉.〈arg. 2〉 never used592
Private property 〈arg. 1〉.〈arg. 2〉 never used595
Private type 〈arg. 1〉.〈arg. 2〉 never used595
Procedure directive 〈arg. 1〉 cannot be used with 〈arg. 2〉545
Procedure directive 〈arg. 1〉 not allowed in implementation section544
Procedure directive 〈arg. 1〉 not allowed in interface section544
Procedure directive 〈arg. 1〉 not allowed in procvar declaration544
Procedure directive expected547
Procedure is already declared EXTERNAL557
Procedure name too short to be exported548
Procedure named 〈arg. 1〉 not found that is suitable for implementing the 〈arg. 2〉.〈arg. 3〉549
Procedure or Function expected553
Procedure overloading is switched off539
Procedure too complex, it requires too many registers556
Procedure type 〈arg. 1〉 ignored529
Procedure type INLINE not supported530
Procedure variables in that memory model do not store segment information589
procedure/function 〈arg. 1〉534
Procedure/Function declared with call option NOSTACKFRAME but local stack size is 〈arg. 1〉569
Procedure/Function declared with call option NOSTACKFRAME but without ASSEMBLER569
Procedures cannot return a value538
Procvar calls cannot be inline.601
Program 〈arg. 1〉 uses experimental CheckPointer option610
Program segment too large (exceeds 64k by 〈arg. 1〉 bytes)610
Properties can be only static, global or inside structured types571
Property cannot have a default value545
Property declarations are not allowed in local or anonymous records570
Protected or private expected557
Raise in subroutines declared as noreturn is not allowed574
Range check error in set constructor or duplicate set element538
Range check error while evaluating constants533
Range check error while evaluating constants (〈arg. 1〉 must be between 〈arg. 2〉 and 〈arg. 3〉)587
Re-raise isn’t possible there539
Re-resolving unit 〈arg. 1〉617
Reading further options from 〈arg. 1〉619
Reading options from environment 〈arg. 1〉621
Reading options from file 〈arg. 1〉621
Recompiling 〈arg. 1〉, checksum changed for 〈arg. 2〉614
Recompiling 〈arg. 1〉, source found only614
Recompiling unit, obj and asm are older than ppufile615
Recompiling unit, obj is older than asm615
Recompiling unit, shared lib is older than ppufile615
Recompiling unit, static lib is older than ppufile614
Record or object or class type expected591
Record or object type expected598
Record type expected586
Record types cannot have published sections567
Register 〈arg. 1〉 weight 〈arg. 2〉 〈arg. 3〉601
Register list is ignored for pure assembler routines559
Registering new unit 〈arg. 1〉617
REINTRODUCE cannot be used in objects553
Relocatable DLL or executable 〈arg. 1〉 debug info does not work, disabled.530
Replaced methods can only be reintroduced in Objective-C, add reintroduce (replaced method defined in 〈arg. 1〉).564
Replacing duplicate symbol 〈arg. 1〉 with smaller size due to COMDAT selection mode611
Required package 〈arg. 1〉629
Resource compiler 〈arg. 1〉 not found, switching to external mode607
Resource files are not supported for this target524
Resourcestrings can be only static or global547
SEALED class cannot have an ABSTRACT method561
Second load for unit 〈arg. 1〉615
Segment 〈arg. 1〉 too large (exceeds 64k by 〈arg. 2〉 bytes)610
Selected assembler reader not supported545
Self can only be an explicit parameter in methods which are message handlers546
SELF is only allowed in methods537
Self must be a normal (call-by-value) parameter551
Set elements are not compatible577
Set type expected592
SETPEFLAGS is not supported by the target OS526
SETPEOPTFLAGS is not supported by the target OS527
SETPEOSVERSION is not supported by the target OS528
SETPESUBSYSVERSION is not supported by the target OS528
SETPEUSERVERSION is not supported by the target OS528
Shared libs not supported on DOS platform, reverting to static620
Size of Code: 〈arg. 1〉 bytes609
Size of duplicate COMDAT symbol 〈arg. 1〉 differs611
Size of initialized data: 〈arg. 1〉 bytes609
Size of uninitialized data: 〈arg. 1〉 bytes609
Skipping re-resolving unit 〈arg. 1〉, still loading used units617
Skipping unit, PPU and compiler have to be both compiled with or without LLVM support618
Skipping unit, PPU and compiler have to be both compiled with or without SYMANSISTR support618
Skipping until...523
Skipping whole program optimization section 〈arg. 1〉, because not needed by the requested optimizations626
SLICE cannot be used outside of parameter list557
Smart linking requires external linker623
Some fields coming after 〈arg. 1〉 were not initialized550
Some fields coming before 〈arg. 1〉 were not initialized550
Source operating system redefined606
Specialization is only supported for generic types558
Specified syscall convention is not useable on this target528
Specify a whole program optimization feedback file to store the generated info in (using -FW)626
Stack frame is omitted601
Stack space committed: 〈arg. 1〉 bytes609
Stack space reserved: 〈arg. 1〉 bytes609
Start of reading config file 〈arg. 1〉621
Start reading includefile 〈arg. 1〉520
Stored property directive is not yet implemented536
String constant too long while ansistrings are disabled564
String exceeds line520
String expression expected585
String length is larger than array of char length546
String length must be a value from 1 to 255533
String literal has more characters than short string length581
String types have to match exactly in $V+ mode577
Subroutine references cannot be declared as of object or is nested, they can always refer to any kind of subroutine589
Succ or Pred on enums with assignments not possible577
Switching assembler to default source writing assembler620
Symbol 〈arg. 1〉 can not be captured598
Symbol 〈arg. 1〉 is belongs to a library594
Symbol 〈arg. 1〉 is deprecated593
Symbol 〈arg. 1〉 is experimental594
Symbol 〈arg. 1〉 is not implemented593
Symbol 〈arg. 1〉 is not portable593
Symbol cannot be published, can be only a class545
Syntax error while parsing a conditional compiling expression521
Syntax error, 〈arg. 1〉 expected but 〈arg. 2〉 found520
Syntax of syscall directive not supported by current target574
Taking the address of labels defined outside the current scope isn’t allowed559
Target is already set to: 〈arg. 1〉619
Target OS: 〈arg. 1〉517
The address cannot be taken of bit packed array elements and record fields558
The address of an abstract method cannot be taken582
The assignment side of an expression cannot be typecasted to a supertype on managed platforms588
The class cannot have a published section, use the {$M+} switch543
The compiler cannot find the NSFastEnumerationProtocol or NSFastEnumerationState type in the CocoaAll unit565
The current subroutine 〈arg. 1〉 cannot be compiled for the target CPU, creating dummy605
The default property must be an array property543
The default value of a property must be constant545
The extended syntax of new or dispose isn’t allowed for a class539
The feature 〈arg. 1〉 is not, or not yet, supported on the selected target platform622
The first value of a set constructur range is greater then the second value, so the range describes an empty set.589
The function used, is not supported by the selected instruction set: 〈arg. 1〉604
The HardFloat directive cannot be used if soft float code is generated or fpu emulation is turned on572
The interface method 〈arg. 1〉 raises the visibility of 〈arg. 2〉 to public when accessed via an interface instance588
The interface type of the forward declaration and the declared interface type do not match for interface 〈arg. 1〉589
The left operand of the IN operator should be byte sized582
The length of the constant string (length is 〈arg. 1〉) must be equal to the number of array elements (〈arg. 2〉 elements)589
The mix of different kind of objects (class, object, interface, etc) isn’t allowed540
The object 〈arg. 1〉 has no VMT532
The range of the array is too large558
The selected debug format is not supported by the internal linker, switching to external linking624
The selected debug format is not supported on the current target, not changing the current setting623
The selected whole program optimizations require a previously generated feedback file (use -Fw to specify)625
The specified HeapMax value is smaller than the HeapMin value. Setting HeapMax ignored.528
The specified stack size is not within the valid range for the platform. Setting the stack size ignored.528
The switch 〈arg. 1〉 is not supported by the currently selected target527
The symbol cannot be exported from a library536
The type 〈arg. 1〉 is not supported for interaction with the Objective-C and the blocks runtime.585
The type of the storage symbol must be boolean547
The use of a far pointer isn’t allowed there599
The use of inherited is not allowed in a record568
The value for a property index must be of an ordinal type548
There were 〈arg. 1〉 errors compiling module, stopping614
This construct requires the \{\$modeswitch objectivec1\} mode switch to be active565
This kind of property cannot be published545
This language feature is not supported on managed VM targets569
This module requires an Objective-C mode switch to be compiled563
This overloaded function cannot be local (must be exported)542
This symbol isn’t allowed as storage symbol547
This type cannot be a generic558
This type is not supported for the Default() intrinsic587
Thread variables inside classes or records must be class variables572
Threadvars can be only static or global546
To allow debugging for win32 code you need to disable relocation with -WN option530
To generate the correct linker call, a controller type must be set by the directive -Wp609
Too many config files nested619
Too many levels of PUSH525
Too much units614
Try recompiling with -dGDB620
Trying to use a unit which was compiled with a different FPU mode615, 629
Type 〈arg. 1〉 cannot be extended by a type helper588
Type 〈arg. 1〉 cannot be used as array index type550
Type 〈arg. 1〉 is not aligned correctly in current record for C592
Type 〈arg. 1〉 is not completely defined581
Type 〈arg. 1〉 redefinition553
Type conflict between set elements578
Type declarations are not allowed in local or anonymous records568
Type identifier expected576
type identifier not allowed here534
Type mismatch575
Type not allowed for generic constant parameter: 〈arg. 1〉589
Type parameters are not allowed on non-generic class/record/object procedure or function586
Type parameters may require initialization/finalization - cannot be used in variant records567
Type parameters of specializations of generics cannot reference the currently specialized type586
Type size mismatch, possible loss of data / range check error582
Type used by implements must be an interface560
Typecast has different size (〈arg. 1〉 -¿ 〈arg. 2〉) in assignment580
Typed constants are not allowed here, only formal constants are568
Typed constants of classes or interfaces are not allowed533
Typed constants of the type ’procedure is nested’ can only be initialized with NIL and global procedures/functions565
Typed constants of the type procedure of object need a Self pointer that’s known at compile time551
Typed files cannot contain reference-counted types.564
TYPEOF can only be used on object types with VMT588
Unable to open file 〈arg. 1〉619
Unbound custom attribute: 〈arg. 1〉.573
Undefined symbol: 〈arg. 1〉612
Undefined symbol: 〈arg. 1〉 (first seen in 〈arg. 2〉)612
Unexpected end of file520
Unexpected end of PCP-File629
Unexpected end of PPU-File613
Unicode constant cast with potential data loss587
Unicodechar/string constants cannot be converted to ansi/shortstring at compile-time565
Unit 〈arg. 1〉 can not be part of a package628
Unit 〈arg. 1〉 cannot be shared linked, switching to static linking608
Unit 〈arg. 1〉 cannot be shared or static linked608
Unit 〈arg. 1〉 cannot be smart linked, switching to static linking608
Unit 〈arg. 1〉 cannot be smart or static linked608
Unit 〈arg. 1〉 cannot be statically linked, switching to smart linking608
Unit 〈arg. 1〉 has been already compiled meanwhile.571
Unit 〈arg. 1〉 is already contained in package 〈arg. 2〉629
Unit 〈arg. 1〉 is belongs to a library596
Unit 〈arg. 1〉 is deprecated595
Unit 〈arg. 1〉 is experimental596
Unit 〈arg. 1〉 is implicitly imported into package 〈arg. 2〉628
Unit 〈arg. 1〉 is imported from indirectly required package 〈arg. 2〉629
Unit 〈arg. 1〉 is not implemented596
Unit 〈arg. 1〉 is not portable596
Unit 〈arg. 1〉 not used in 〈arg. 2〉592
Unit 〈arg. 1〉 searched but 〈arg. 2〉 found614
Unit 〈arg. 1〉 was compiled using a different whole program optimization feedback input (〈arg. 2〉, 〈arg. 3〉); recompile it without wpo or use the same wpo feedback input file for this compilation invocation617
Unit 〈arg. 1〉 was not found but 〈arg. 2〉 exists614
Unitsearch: 〈arg. 1〉612
Unknown compilerproc 〈arg. 1〉. Check if you use the correct run time library.603
Unloading resource unit 〈arg. 1〉 (not needed)617
Unreachable code600
Unsupported target architecture -P〈arg. 1〉, invoke the fpc compiler driver instead.623
Upper bound of case range is less than lower bound533
Upper bound of range is less than lower bound545
Use DIV instead to get an integer result577
Use extended syntax of NEW and DISPOSE for instances of objects533
Use of NEW or DISPOSE for untyped pointers is meaningless533
Use of NEW or DISPOSE is not possible for untyped pointers534
Use of ppc386.cfg is deprecated, please use fpc.cfg instead622
Use of unsupported feature553
Use of unsupported feature: 〈arg. 1〉.540
User defined: 〈arg. 1〉522
Using assembler: 〈arg. 1〉606
Using executable path: 〈arg. 1〉518
Using include path: 〈arg. 1〉518
Using library path: 〈arg. 1〉518
Using object path: 〈arg. 1〉518
Using unit path: 〈arg. 1〉518
Using unit scope: 〈arg. 1〉520
Using util 〈arg. 1〉607
UTF-8 code greater than 65535 found526
UTF-8 signature found, using UTF-8 encoding526
Util 〈arg. 1〉 not found, switching to external linking607
Value parameter 〈arg. 1〉 is assigned but never used592
Values in enumeration types have to be ascending532
VAR, TYPE and CONST are allowed only in records, objects and classes558
VarArgs directive (or ’...’ in MacPas) without CDecl/CPPDecl/MWPascal/StdCall and External550
Variable 〈arg. 1〉 does not seem to be initialized593, 594
Variable 〈arg. 1〉 of a managed type does not seem to be initialized597, 598
Variable 〈arg. 1〉 read but nowhere assigned594
Variable identifier expected576
Variables being declared as external cannot be in a custom section567
Variables cannot be exported with a different name on this target, add the name to the declaration using the export directive (variable name: 〈arg. 1〉, declared export name: 〈arg. 2〉)560
VERSION is not supported by target OS524
VERSION only for exes or DLLs524
Virtual constructors are only supported in class object model543
Virtual method 〈arg. 1〉 has a lower visibility (〈arg. 2〉) than parent class 〈arg. 3〉 (〈arg. 4〉)560
Visibility section 〈arg. 1〉 not allowed in records570
Warning:519
Weak external symbols are not supported for the current target560
With cannot be used for variables in a different segment533
Writing 〈arg. 1〉613, 629
Writing Browser log 〈arg. 1〉544
Writing Resource String Table file: 〈arg. 1〉518
Wrong switch toggle, use ON/OFF or +/-524
Wrong switch toggle, use ON/OFF/DEFAULT or +/-/*525
Wrong type 〈arg. 1〉 in array constructor578
You are using the obsolete switch 〈arg. 1〉620
You are using the obsolete switch 〈arg. 1〉, please use 〈arg. 2〉620
You can not use both options (〈arg. 1〉) (〈arg. 2〉) at same time.624
You must use one of the VFP FPU types when using the EABIHF ABI target623
You need ObjFpc (-S2) or Delphi (-Sd) mode to compile this module548