This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
warnings [2020/02/16 19:49] adminz |
warnings [2020/04/12 10:54] (current) jtwine |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Warnings ====== | ====== Warnings ====== | ||
- | Here is the list of warnings that can be emitted by 10LC, along with additional information about each one. | + | Here is the list of warnings that can be emitted by 10LC, along with additional details about each one. |
^ Number ^ Text ^ Details ^ | ^ 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. ^ | ^ 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. ^ | ^ 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 executed that requires that a Pod be specified. ^ | + | ^ 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. ^ | ^ 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. ^ | ^ 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. ^ | ||
Line 13: | Line 13: | ||
^ L0519 ^ Program <ProgramName> contains a constant named <ConstName> which was never referenced ^ Program <ProgramName> defined a constant called <LabelName> which was never referenced ^ | ^ 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 ^ | ^ 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 {0} 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. ^ | + | ^ 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 ^ | ^ 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>. ^ | ^ 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>. ^ | ||
Line 19: | Line 19: | ||
^ L0525 ^ A global constant named <GlobalName> was created but was never referenced ^ A Global Constant was created but was never used in any code. ^ | ^ 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. ^ | ^ 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-side of the configured Pod's CPU. ^ | + | ^ 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. ^ | ||