Compiler & Port
1000, "'%1'."
1001, "'%1' '%2'."
1002, ""
1003, ""
1004, ""
1005, "Duplicate symbol '%1': symbol IGNORED."
1006, "Syntax error: declaration ignored at '%1'."
1007, "Initializer element is not constant."
1008, "Out of memory."
1009, "Failed on open file - '%1'."
1010, "Internal Error Oclass invalid '%1'."
1011, "Cannot allocate variable '%1'."
1012, "Old style C declaration. IGNORED '%1'."
1013, "Out of stack Space '%1' not allocated."
1014, "FATAL Compiler Internal Error."
1015, "'lvalue' required for '%1' operation."
1016, "Creation of temp file failed."
1017, "Called object is not a function."
1018, "'using' 'interrupt' or 'reentrant' must follow a function definition. '%1.'"
1019, "Absolute address & initial value both cannot be specified for a 'sfr' 'sbit' storage class: initial value ignored '%1'"
1020, "Variable in the storage class cannot be initialized.'%1'"
1021, "Storage class not allowed for automatic variable '%1' in reentrant function unless static."
1022, "Absolute address not allowed for automatic var '%1' in reentrant function"
1023, "Initializer different levels of indirections."
1024, "Function name '%1' redefined."
1025, "Undefined identifier '%1'."
1026, "Stack exceeds 256 bytes for function '%1'."
1027, "Array or pointer required for '%1' operation."
1028, "Array index not an integer."
1029, "Array bound Exceeded, assuming zero."
1030, "Structure/Union expected left of .'%1'."
1031, "'%1' not a structure/union member."
1032, "Pointer required."
1033, "'unary %1': illegal operand."
1034, " Converting error: integral promotion failed."
1035, "Type must be INT for bit field definition."
1036, "Bit field size greater than 16. assuming 16."
1037, "High order truncation might occur."
1038, "Attempt to assign value to a constant variable ('%1')."
1039, "Lvalue specifies constant object."
1040, "'&' illegal operand: '%1'"
1041, "Illegal cast (cast cannot be aggregate)."
1042, "'*' bad operand."
1043, "Argument count error, argument ignored."
1044, "Function was expecting more arguments."
1045, "Function name expected '%1'. ANSI style declaration REQUIRED."
1046, "Invalid operand '%1'."
1046, "Pointer + pointer invalid."
1048, "Invalid operand for shift operator."
1049, "Compare operand cannot be struct/union."
1050, "Operand invalid for bitwise operation."
1051, "Invalid operand for '&&' or '||'."
1052, "Indirections to different types '%1' '%2'."
1053, "Cannot assign values to aggregates."
1054, "Bit Arrays can be accessed by literal index only."
1055, "Array or Pointer to bit|sbit|sfr not allowed.'%1'."
1056, "typedef/enum '%1' duplicate. Previous definition ignored."
1057, "Actual Argument type different from declaration '%1'."
1058, "Function return value mismatch."
1059, "Function cannot return aggregate. Func body ignored."
1060, "ANSI Style declaration needed."
1061, "Label name redefined '%1'."
1062, "Label undefined '%1'"
1063, "void function returning value."
1064, "Function '%1' must return value."
1065, "Function return value mismatch."
1066, "'case/default' found without 'switch' statement ignored."
1067, "'case' expression not constant. statement ignored."
1068, "'break/continue' statement out of context."
1069, "Nonintegral used in switch expression."
1070, "Function '%1' already has body."
1071, "Attempt to allocate variable of unknown size '%1'"
1072, "Aggregate 'auto' variable '%1' cannot be initialized."
1073, "Too many initializers."
1074, "struct/union/array '%1' :initialization needs curly braces."
1075, "Non-address initialization expression."
1076, "Interrupt no '%1' already has a service routine '%2'."
1077, "Interrupt routine cannot have arguments, arguments ignored."
1078, "Critical compiler #include file missing."
1079, "Function 'main' undefined."
1080, "'extern' variable '%1' cannot be initialized."
1081, "Pre-Processor error: '%1'."
1082, "_dup call failed."
1083, "Incompatible types."
1084, "'while' loop with 'zero' constant loop eliminated."
1085, "'%1' expression has NO side effects. expr eliminated."
1086, "Constant value '%1', out of range."
1087, "Comparison will either, ALWAYs succeed or ALWAYs fail."
1088, "FATAL Compiler Error."
1089, "'auto' variable '%1' may be used before initialization."
1090, "In function '%1' unreferenced '%2'."
1091, "Unknown size for operand."
1092, "'%1' 'long' not supported , declared as 'int'."
1093, "Illegal cast of LITERAL value to 'generic' pointer."
1094, "'%1' '%2' address out of range."
1095, "Storage class CANNOT be specified for bit variable '%1'."
1096, "Extern definition for '%1' mismatches with declaration."
1097, "Functions called via pointers must be 'reentrant' to take arguments."
1098, "Type 'double' not supported assuming 'float'."
1099, "if-statement condition always false, if-statement not generated."
1100, "No 'return' statement found for function '%1'."
1101, "Pre-Processor warning: '%1'."
1102, "Structure '%1' passed as function argument changed to pointer."
1103, "Conflict with previous definition of '%1' for attribute '%2'."
1104, "Variable '%1' declared in code space must have initializer."
1105, "Operands not integral for assignment operation."
1106, "Too many parameters."
1107, "Too few parameters."
1108, "Code not generated for '%1' due to previous errors."
1109, "Type mismatch for parameter number '%1'."
1110, "Invalid float constant '%1'."
1111, "Invalid operand for '%1' operation."
1112, "switch value not an integer."
1113, "case label not an integer."
1114, "Function '%1' too large for global optimization."
1115, "Conditional flow changed by optimizer."
1116, "Invalid type specifier for pointer type specifier ignored."
1117, "Function '%1' implicit declaration."
1118, "Warning: '%1'."
1119, "Extended stack by '%1' bytes for compiler temp(s) : in function '%2'."
1120, "Unknown or unsupported #pragma directive '%1'."
1121, "'%1' shifting more than size of object changed to zero."
1122, "Unknown compiler option '%1' ignored."
1123, "Option '%1' no supported '%2'."
1124, "Don't know what to do with file '%1'. File extension unsupported."
1125, "Cannot compile more than one source file. File '%1' ignored."
1126, "Function '%1', cyclomatic complexity '%2'."
1127, "Dividing by ZERO."
1128, "Function cannot return 'bit'."
1129, "Casting from to type 'void' is illegal."
1130, "Constant is out of range '%1'."
1131, "Unreadable code '%1'."
1132, "non-pointer type cast to generic pointer."
1133, "'%1'."
1134, "Pointer types incompatible."
1135, "Unknown memory model at '%1' : '%2'."
1136, "Cannot generate code for target '%1'"
1137, "Indirect call to a banked function not implemented."
1138, "Model '%1' not supported for '%2', ignored."
1139, "Both banked and non banked attributes used. Non banked wins."
1140, "Both banked and static used. Static wins."
1141, "Converting integer type to generic pointer: assuming XDATA."
1142, "Escape sequence out of range for char."
1143, "\\x used with no following hex digits."
1144, "Call via function pointer in ISR using non-zero register bank. Cannot determine which register bank to save."
1145, "Called function uses unknown register bank '%1'."
1146, "Two or more data types in declaration for '%1'."
1147, "long or short specified for '%1' '%2'"
1148, "signed or unsigned specified for '%1' '%2'"
1149, "Both long and short specified for '%1' '%2'"
1150, "Both signed and unsigned specified for '%1' '%2'"
1151, "Two or more storage classes in declaration for '%1'."
1152, "Excess elements in '%1' initializer after '%2'."
1153, "Missing argument ('%1')."
1154, "Stray '\\' at column '%1'."
1155, "newline in string constant."
1156, "Cannot use generic pointer '%1' to initialize '%2'."
1157, "Only one short option can be specified at a time. Rest of '%1' ignored."
1158, "void value not ignored as it ought to be."
1159, "Converting integral to pointer without a cast."
1160, "Converting pointer to integral without a cast."
1161, "Symbol name too long, truncated to '%1' chars."
1162, "Cast of struct '%1' * to struct '%2' *."
1163, "if-statement condition always true, if-statement not generated."
1164, "In function '%1' : name omitted for parameter '%2'."
1165, "File '%1' ignored."
1166, "Compiler internal error : 00018."
1167, "Compiler internal error : 00019."
1168, "Compiler internal error : 00020."
1169, "'%1' token -> '%2'."
1170, "Write error of table file."
1171, "Open error of temp asm file."
1172, "Write error of var list file."

Preprocessor
2000, "'%1'"
2001, "Preprocessor internal error: '%1'."
2002, "Multiple include guards may be useful for: '%1'."
2003, "Ignoring nonexistent directory: '%1'."
2004, "Ignoring duplicate director: '%1'."
2005, "I/O error on output."
2006, "Too many filenames."
2007, "Output filename specified twice."
2008, "-I- specified twice."
2009, "You must additionally specify either -M or -MM."
2010, "#include nested too deeply."
2011, "Invalid option: '%1'."
2012, "System error message: '%1' '%2'."
2013, "Invalid suffix '%1' on integer constant."
2014, "Missing ')' after 'defined'."
2015, "Operator 'defined' requires an identifier."
2016, "'%1' is a block device."
2017, "No include path in which to find '%1'."
2018, "-include and -macros cannot be used with -fpreprocessed."
2019, "Attempt to use poisoned '%1'."
2020, "Missing terminating '%1' character."
2021, "Directives may not be used inside a macro argument."
2022, "Incomplete universal-character-name."
2023, "Non-hex digit '%1' in universal-character-name."
2024, "'universal-character-name out of range."
2025, "\x used with no following hex digits."
2026, "Empty character constant."
2027, "Invalid preprocessing directive #'%1'."
2028, "No macro name given in #'%1'  directive."
2029, "'%1' cannot be used as a macro name as it is an operator in C++."
2030, "Macro names must be identifiers."
2031, "'%1' cannot be used as a macro name."
2032, "Missing terminating > character."
2033, "#'%1' expects 'FILENAME' or <FILENAME>."
2034, "Empty file name in #'%1'."
2035, "Invalid flag '%1' in line directive."
2036, "'%1' after #line is not a positive integer."
2037, "'%1' is not a valid filename."
2038, "Invalid #ident."
2039, "Invalid #pragma poison directive."
2040, "_Pragma takes a parenthesized string literal."
2041, "#else without #if."
2042, "#else after #else."
2043, "#elif without #if."
2044, "#elif after #else."
2045, "#endif without #if."
2046, "Missing '(' after predicate."
2047, "Missing ')' to complete answer."
2048, "Predicate's answer is empty."
2049, "Assertion without predicate."
2050, "Predicate must be an identifier."
2051, "Unterminated argument list invoking macro '%1'."
2052, "Duplicate macro parameter %1'."
2053, "'%1' may not appear in macro parameter list."
2054, "Macro parameters must be comma-separated."
2055, "Parameter name missing."
2056, "Missing ')' in macro parameter list."
2057, "'#' is not followed by a macro parameter."
2058, "'##' cannot appear at either end of a macro expansion."
2059, "Traditional C rejects the `U' suffix."
2060, "Integer constant is so large that it is unsigned."
2061, "'%1' is not defined."
2062, "Traditional C rejects the unary plus operator."
2063, "Backslash and newline separated by space."
2064, "null character(s) ignored."
2065, "null character(s) preserved in literal."
2066, "The meaning of \'%1' varies with -traditional."
2067, "The meaning of '\a' varies with -traditional."
2068, "The meaning of '\x' varies with -traditional."
2069, "Ignoring invalid multibyte character."
2070, "Character constant too long."
2071, "Multi-character character constant."
2072, "Suggest not using #elif in traditional C."
2073, "Traditional C ignores #'%1' with the # indented."
2074, "Suggest hiding #'%1' from traditional C with an indented #."
2075, "Undefining '%1'."
2076, "#include_next in primary source file."
2077, "#import is obsolete, use an #ifndef wrapper in the header file."
2078, "File '%1' left but not entered."
2079, "Expected to return to file '%1'."
2080, "Expected to return to line number '%1'."
2081, "Header flags for '%1' have changed."
2082, "#pragma once is obsolete."
2083, "#pragma once in main file."
2084, "Poisoning existing macro '%1'."
2085, "#pragma system_header ignored outside include file."
2086, "Cannot find source '%1'."
2087, "Current file is older than '%1'."
2088, "'%1' re-asserted."
2089, "File '%1' entered but not left."
2090, "Invalid string literal, ignoring final '\'."
2091, "Function-like macro '%1' must be used with arguments in traditional C."
2092, "Macro argument '%1' would be stringified with -traditional.."
2093, "Too many 'l' suffixes in integer constant."
2094, "Integer constant contains digits beyond the radix."
2095, "Integer constant out of range."
2096, "'defined' operator appears during macro expansion"."
2097, "ISO C++ does not permit '%1' in #if."
2098, "Integer overflow in preprocessor expression."
2099, "Comma operator in operand of #if."
2100, "Backslash-newline at end of file."
2101, "'$' character(s) in identifier."
2102, "__VA_ARGS__ can only appear in the expansion of a C99 variadic macro"
2103, "Multi-line string literals are deprecated."
2104, "No newline at end of file."
2105, "C++ style comments are not allowed in ISO C89 (this will be reported only once per input file)."
2106, "Non-ISO-standard escape sequence, \'%1'."
2107, "Hex escape sequence out of range."
2108, "Octal escape sequence out of range."
2109, "Unknown escape sequence \'%1'."
2110, "Escape sequence out of range for character."
2111, "Extra tokens at end of #'%1' directive."
2112, "# followed by integer."
2113, "#'%1' is a GCC extension."
2114, "Line number out of range."
2115, "ISO C99 requires rest arguments to be used."
2116, "Anonymous variadic macros were introduced in C99."
2117, "ISO C does not permit named variadic macros."
2118, "ISO C requires whitespace after the macro name."
2119, "Impossible operator '%1'."
2120, "Absolute file name in remap_filename."
2121, "Buffers still stacked in cpp_finish."
2122, "Unspellable token '%1'."
2123, "Attempt to push file buffer with contexts stacked."
2124, "Unknown #pragma namespace '%1'."
2125, "Invalid builtin macro '%1'."
2126, "Invalid hash type '%1' in cpp_macro_definition."
2127, "'%1': Not a directory."
2128, "System message: '%1'."
2129, "Trigraph ??'%1' converted to '%2'."
2130, "Trigraph ??'%1' ignored."
2131, "'*' within comment."
2132, "Multi-line comment."
2133, "Possible start of unterminated string literal."
2134, "Unterminated comment."
2135, "The conditional began here."
2136, "Unterminated #'%1'."
2137, "'%1' in preprocessing directive."
2138, "'%1' redefined."
2139, "This is the location of the previous definition."
2140, "'%1' is an alternative token for '%2' in C++)."
2141, "'%1' is too large '%2'."
2142, "Macro '%1' requires '%2'."
2143, "Macro '%1' passed '%2'."
2144, "'%1' is shorter than expected (expected '%2'."
2145, "Pasting '%1' and '%2' does not give a valid preprocessing token."
2146, "Unbalanced stack in #if."
2147, "Floating point numbers are not valid in #if."
2148, "String constants are not valid in #if."
2149, "Floating point numbers are not valid in #if."
2150, "Missing binary operator."
2151, "void expression between '(' and ')'."
2152, "Division by zero in #if."
2153, "Syntax error '?' without following ':'."
2154, "Syntax error ':' without preceding '?'."
2155, "Missing ')' in expression."
2156, "Missing '(' in expression."
2157, "#if with no expression."
2158, "Invalid character '%1' in #if."
2159, "invalid character \'%1' in #if."
2160, "'1' is not valid in #if expressions."
2161, "Operator '%1' has no right operand."
2162, "Missing binary operator before '%1'."
2163, "Operator '%1' has no left operand."

Assembler
3000, "'%1'."
3001, "'%1' '%2'."
3002, "Assembler internal error: '%1'"
3003, "Too many input files."
3004, "'%1': cannot '%2'."
3005, "Assembler internal error: relocation mode 0x%1 too big."
3006, "Large constant 0x%1 truncated to 16 bits."
3007, "Out of space."
3008, "Use relative address (. = . + <val>)"
3009, "Microprocessor specific addressing or addressing mode error."
3010, "Direct page boundary error."
3011, "Direct page addressing error."
3012, "Include file error or an .if/.endif mismatch."
3013, "Multiple definitions error."
3014, ".org or directive / mnemonic error"
3015, "Phase error: label location changing between passes 2 and 3."
3016, "Missing or improper operators/terminators/delimiters."
3017, "Relocation error."
3018, "Undefined symbol encountered during assembly."

Linker
4000, "'%1'."
4001, "'%1' '%2'."
4002, "Linker internal error: '%1'."
4003, "Can't open file '%1'."
4004, "Insufficient memory."
4005, "Error reading file: '%1'."
4006, "Bad checksum in file '%1.'"
4007, "No header defined."
4008, "Header list overflow."
4009, "Paged Area '%1' Boundary Error."
4010, "Paged Area '%1' Length Error."
4011, "Invalid expression."
4012, "Missing delimiter."
4013, "Undefined symbol '%1'."
4014, "Extended linear address encountered."
4015, "Invalid file type."
4016, "Cannot open library file '%1'."
4017, "Insufficient space to build Map Segment."
4018, "No definition of '%1'."
4019, "No '=' in base expression.."
4020, "No definition of symbol '%1'."
4021, "Redefinition of symbol '%1'."
4022, "No '=' in global expression."
4023, "'%1': cannot '%2'."
4024, "Segment '%1' extends past the end of internal RAM."
4025, "Undefined Relocation Operation."
4026, "Non zero S_REF."
4027, "Multiple definition of '%1'."
4028, "Invalid symbol type '%1' for '%2'."
4029, "Header symbol list overflow."
4030, "Undefined Global '%1' referenced by module '%2'."
4031, "Can't create file '%1'."

Disassembler
5000, "Can't open file."
5001, "File write error."

