Documentation (c) 2006-2008 Hobby-Robotics, LLC


Chapter 6. Compiler

Table of Contents

Errors
Lexer/Parser
700-799 Preprocessor
900-999 Internal
1000-1499 Symbol
1500-1999 Contex and Scope
2000-2999 Type
4000-4999 Code Generation
5000-5999 Assembler
9000-9999 Linker
Warnings
Lexer/Parser
700-799 Preprocessor
1000-1499 Symbol
4000-4999 Code Generation
5000-5999 Assembler
9000-9999 Linker

Errors

Lexer/Parser

700-799 Preprocessor

900-999 Internal

E900 - Language construct Not supported : description name

E901 - Data size exceeds compiler limit : name

E902 - Data offset exceeds compiler limit : name

E903 - Size of local symbols exceeds stack limit

E904 - Invalid aligment

E980 - Internal compiler unknown exception : where

E981 - Internal compiler exception : where what

E982 - Initialization failed : where

E983 - Failed to initialize : what

E984 - Failed to load : what

E985 - Failed to open : what reason

E986 - Failed to create : what reason

E987 - Failed to write : what reason

E988 - Failed to read : what reason

E989 - Failed to compile : what why

E993 - Internal linker error

E995 - Internal conversion string to numerical value failed address

E996 - Internal literal type conversion failed

E997 - Internal error : reason explanation

E998 - Failed to allocate internal symbol

E999 - Internal error

1000-1499 Symbol

E1011 - Symbol size 0

E1020 - Symbol not found : name

E1030 - Sub or Function not declared : name

E1031 - Symbol reference not declared : name

E1033 - Sub or Function scope not found : scname

E1034 - Symbol not declared : name

E1051 - External Sub or Function alread declared : name

E1052 - Constant alread declared : name type

E1053 - Symbol alread declared : name type

E1054 - Symbol reference alread declared : name type

E1055 - Register alread declared : name type

E1056 - Register reference alread declared : name type

E1057 - Expected literal not reference

E1060 - Symbol declaration conflicts with external symbol : name

E1062 - Type not declared : name

E1310 - Symbol must be declared as global: name

E1400 - Initialization expression could not be converted to the symbol type : name type value

1500-1999 Contex and Scope

E1500 - Failed to find current context

E1600 - Failed to find current scope

E1601 - Failed to find exit scope for : name

E1611 - Scope label index does not match label : label

E1613 - Label not found in current scope : label

E1614 - Scope label symbol undefined

2000-2999 Type

E2010 - Incorrect type type

E2011 - Type size 0

E2012 - Incorrect symbol type in expression

E2020 - Expected function symbol : name

E2051 - Type alread declared : name

E2061 - Argument type and value do not match

E2062 - Type not declared : name

E2070 - Unknown Type

E2150 - Unsupported type conversion

E2151 - Implict conversion to string is not supported

E2153 - Undefined result type

E2154 - Failed to find suitable conversion for one of the arguments

E2155 - Unknown expression type

E2156 - Assigment to invalid type of symbol

E2157 - Assigning incompatible types

E2158 - Expression type conversion failed

E2210 - Symbol type is not a reference name type

E2330 - Incorrent argument type type

4000-4999 Code Generation

E4002 - Unaligned Register address

E4003 - Failed to assemble in-line code

E4020 - Too many arguments

E4021 - Not enough arguments

E4023 - Too many indexes

E4024 - Not enough indexes

E4025 - Incorrect number of initialization expressions

E4103 - Unsupported number of dimensions

E4104 - Array lower bound higher then upper bound

5000-5999 Assembler

E5001 - Invalid instruction

E5002 - Instruction variant not supported

E5003 - Invalid condition

E5004 - Invalid destination registers

E5005 - Invalid register

E5006 - Invalid register list

E5009 - Invalid PSR flags

E5010 - Invalid shift

E5011 - Invalid pseudo-instruction

E5012 - UNDEFINED result due to reason

E5051 - Output code or data section does not exists

E5052 - Label type not supported in this scope

E5053 - Failed to add symbol to section

E5054 - Symbol or label not defined

E5055 - Failed to find section

E5056 - Failed to add relocation to section

E5057 - Failed to find rel section for section

E5058 - Invalid symbol type

E5059 - Invalid section type

E5201 - Immediate value out of range

E5202 - Shift value out of range

9000-9999 Linker

E9000 - Linker failed : what

E9001 - linker symbol not found : name

E9010 - Failed to relocate scope name

E9011 - Undefined symbol in relocation name

E9012 - Linker section not found name

E9013 - Failed to relocate symbol name

E9021 - External symbol not a function type : name external_name

E9024 - Duplicate linker symbol found : name

E9025 - Linker section mapping not found

E9026 - Duplicate linker section found : name

E9051 - Not enough Flash space for text section

E9052 - Not enough Flash space for rodata section

E9053 - Not enough Flash space for data section

E9056 - Basic ROM sections overlap with other sections

E9061 - Not enough RAM space for data section

E9062 - Not enough RAM space for unitialized data section

E9065 - Not enough RAM space for heap

E9066 - Basic RAM based sections overlap with other sections

E9111 - Unsupported runtime version

E9200 - Section not found : name

E9201 - Segment not found

E9202 - Invalid Note type

E9203 - Invalid module type