User Tools

Site Tools


warnings

Warnings

Here is the list of warnings that can be emitted by 10LC, along with additional details about each one.

Number Text Details
L0512 Redundant assignment of same register which will be optimized An assignment statement was encountered that assigned a register to itself. This is redundant, and no executable code was generated for that statement.
L0513 Compiled line may be too long for execution The 9010A has a limit on how long a single step can be. This limit varies between 35-47 keystrokes depending on the keystrokes used to build the expression.
L0514 The SetupPod statement was not specified A statement was encountered which requires that a Pod be specified.
L0515 The IF expression is redundant because it always evaluates to TRUE and will be optimized An If statement was encountered that will always test true so it was removed and replaced with the resulting Goto statement.
L0516 The IF expression is redundant because it always evaluates to FALSE and will be optimized An If statement was encountered that will always test false so it was removed entirely.
L0517 The INTO expression is redundant because it specifies Register E as the copy-into register and will be optimized A Read expression used an Into modifier but specified Register E as the register to copy the value into. Register E is the register that gets the value from the Read expression, so there is no need for the additional copy-into step.
L0517 The INTO expression is redundant because it specifies Register C as the copy-into register and will be optimized A ReadCtrl expression used an Into modifier but specified Register C as the register to copy the value into. Register C is the register that gets the value from the ReadCtrl expression, so there is no need for the additional copy-into step.
L0518 Program <ProgramName> contains defined label <LabelName> which was never referenced The specified program created (defined) a label called <LabelName> but this label was never referenced in any Goto statements in the program.
L0519 Program <ProgramName> contains a constant named <ConstName> which was never referenced Program <ProgramName> defined a constant called <LabelName> which was never referenced
L0520 Program <ProgramName> contains a alias named <AliasName> which was never referenced Program <ProgramName> defined an alias called <AliasName> which was never referenced
L0521 The specified signature value <sig> is greater than 0xFFFF (65535), only the 2 least significant bytes will be used A signature value was specified on a ROMTest statement, but its value exceeded 0xFFFF. Signature values are limited to 16 bits.
L0522 The specified address <address> may be out of range for the selected pod, whose address limit is <limit> An address was specified with a statement that may be too large for the address range of the selected Pod's CPU
L0523 The specified Force Line Name <name> is too long and will be shorted to <shortened> Force Line names are limited to 6 characters in length, and the specified name (<name>) was shortened to <shortened>.
L0524 The list of Force Line Names has a duplicate Name A duplicate name was specified in the list of Force Line names.
L0525 A global constant named <GlobalName> was created but was never referenced A Global Constant was created but was never used in any code.
L0526 Program <ProgramName> (<Program#>) contains no executable code The specified program does not contain any real executable code - it is nothing more than a Program statement.
L0527 Value <HexValue> (<DecimalValue>) exceeds the specified CPU's data size A value was specified in a Write statement that exceeds the word-size of the configured Pod's CPU.
L0528 An unescaped <char> character is followed by a <char> character which could not be identified as a valid Regster A special character was used in a Display or Serial statement that should have been followed by a valid Register identifier but was not.
L0529 A global Alias named <Alias> was created but was never referenced A global Alias was created but was not referenced by any Programs.
L0530 Possible recursion - Program <program> has the following possible call chain: <CallChain> A program contains a possible recursive call chain in it; the last Program in the call chain contains a call to the first Program in the call chain.
L0531 Possible Program depth limit reached - Program <name> is in a possible call chain that is <#> levels deep The specified program may be in a call chain that exceeds the maximum depth supported by the 9010A.
L0532 A global alias <name> was created for local register <reg> A global alias called <name> was created for Register 0 - 7, but since they are local (not global) Registers, this may be by accident.
warnings.txt · Last modified: 2020/04/12 10:54 by jtwine