/*  $VER: vbcc (errors.h) V0.8  */

"declaration expected",ERROR|ANSIV|FATAL,                           /*  0   */
"only one input file allowed",ERROR|NOLINE|FATAL,                   /*  1   */
"Flag <%s> specified more than once",NOLINE|WARNING,                /*  2   */
"Flag <%s> needs string",NOLINE|FATAL|ERROR,                        /*  3   */
"Flag <%s> needs value",NOLINE|FATAL|ERROR,                         /*  4   */
"Unknown Flag <%s>",NOLINE|FATAL|ERROR,                             /*  5   */
"No input file",ERROR|NOLINE|FATAL,                                 /*  6   */
"Could not open <%s> for input",NOLINE|FATAL|ERROR,                 /*  7   */
"need a struct or union to get a member",ERROR|ANSIV,
"too many (%d) nested blocks",ERROR|FATAL,
"left block 0",ERROR|ANSIV,                                         /*  10  */
"incomplete struct",ERROR|ANSIV,
"out of memory",ERROR|FATAL,
"redeclaration of struct <%s>",ERROR|ANSIV,
"incomplete type (%s) in struct",ERROR|ANSIV,
"function (%s) in struct/union",ERROR|ANSIV,                        /*  15  */
"redeclaration of struct/union member <%s>",ERROR|ANSIV,
"redeclaration of <%s>",ERROR|ANSIV,
"invalid constant expression",ERROR|ANSIV,
"array dimension must be constant integer",ERROR|ANSIV,
"no declarator and no identifier in prototype",ERROR|ANSIV|FATAL,         /*  20  */
"invalid storage-class in prototype",ERROR|ANSIV,
"void not the only function argument",ERROR|ANSIV,
"<%s> no member of struct/union",ERROR|ANSIV,
"increment/decrement is only allowed for aithmetic and pointer types",ERROR|ANSIV,
"functions may not return arrays or functions",ERROR|ANSIV,         /*  25  */
"only pointers to functions can be called",ERROR|ANSIV,
"redefinition of var <%s>",ERROR|ANSIV,
"redeclaration of var <%s> with new storage-class",ERROR|ANSIV,
"first operand of conditional-expression must be arithmetic or pointer type",ERROR|ANSIV,
"multiple definitions of var <%s>",ERROR|ANSIV,                     /*  30  */
"operands of : do not match",ERROR|ANSIV,
"function definition in inner block",ERROR|ANSIV,
"redefinition of function <%s>",ERROR|ANSIV,
"invalid storage-class for function",ERROR|ANSIV,
"declaration-specifiers expected",ERROR|ANSIV,                      /*  35  */
"declarator expected",ERROR|ANSIV,
"<%s> is no parameter",ERROR|ANSIV,
"assignment of different structs/unions",ERROR|ANSIV,
"invalid types for assignment",ERROR|ANSIV,
"only 0 can be compared against pointer",WARNING|ANSIV,             /*  40  */
"pointers do not point to the same type",WARNING|ANSIV,
"function initialized",ERROR|ANSIV|FATAL,
"initialization of incomplete struct",ERROR|FATAL|ANSIV,
"initialization of incomplete union",ERROR|FATAL|ANSIV,
"empty initialization",ERROR|ANSIV,                                 /*  45  */
"initializer not a constant",ERROR|ANSIV,
"double type-specifier",WARNING|ANSIV,
"illegal type-specifier",WARNING|ANSIV,
"multiple storage-classes",WARNING|ANSIV,
"storage-class specifier should be first",WARNING|ANSIV,            /*  50  */
"bitfield type non-portable",WARNING,
"bitfield width must be constant integer",WARNING|ANSIV,
"struct/union member needs identifier",WARNING|ANSIV,
"; expected",WARNING|ANSIV,
"struct/union has no members",WARNING|ANSIV,                        /*  55  */
"} expected",WARNING|ANSIV,
", expected",WARNING|ANSIV,
"invalid type-qualifier",WARNING|ANSIV,
") expected",WARNING|ANSIV,
"array dimension has sidefx (will be ignored)",WARNING|ANSIV,       /*  60  */
"array of size <=0 (set to 1)",WARNING|ANSIV,
"] expected",WARNING|ANSIV,
"mixed identifier- and parameter-type-list",WARNING|ANSIV,
"var <%s> was never assigned a value",WARNING|DONTWARN|INFUNC,
"var <%s> was never used",WARNING|DONTWARN|INFUNC,                  /*  65  */
"invalid storage-class",WARNING|ANSIV,
"type defaults to int",WARNING|DONTWARN,
"redeclaration of var <%s> with new type",WARNING|ANSIV,
"redeclaration of parameter <%s>",WARNING|ANSIV,
": expected",WARNING|ANSIV,                                         /*  70  */
"illegal escape-sequence in string",WARNING|ANSIV,
"character constant contains multiple chars",WARNING,
"could not evaluate sizeof-expression",ERROR|ANSIV,
"\" expected",ERROR|ANSIV,
"something wrong with numeric constant",ERROR|ANSIV,                /*  75  */
"identifier expected",ERROR|ANSIV|FATAL,
"definition does not match previous declaration",WARNING|ANSIV,
"integer added to illegal pointer",WARNING|ANSIV,
"offset equals size of object",WARNING|DONTWARN,
"offset out of object",WARNING|ANSIV,                               /*  80  */
"only 0 should be cast to pointer",WARNING|DONTWARN,
"unknown identifier <%s>",ERROR|ANSIV,
"too few function arguments",WARNING|ANSIV,
"division by zero (result set to 0)",WARNING|ANSIV,
"assignment of different pointers",WARNING|ANSIV,                   /*  85  */
"lvalue required for assignment",ERROR|ANSIV,
"assignment to constant type",ERROR|ANSIV,
"assignment to incomplete type",ERROR|ANSIV,
"operands for || and && have to be arithmetic or pointer",ERROR|ANSIV,
"bitwise operations need integer operands",ERROR|ANSIV,             /*  90  */
"assignment discards const",WARNING|ANSIV,
"relational expression needs arithmetic or pointer type",ERROR|ANSIV,
"both operands of comparison must be pointers",ERROR|ANSIV,
"operand needs arithmetic type",ERROR|ANSIV,
"pointer arithmetic with void * is not possible",ERROR|ANSIV,       /*  95  */
"pointers can only be subtracted",ERROR|ANSIV,
"invalid types for operation <%s>",ERROR|ANSIV,
"invalid operand type",ERROR|ANSIV,
"integer-pointer is not allowed",ERROR|ANSIV,
"assignment discards volatile",WARNING|ANSIV,                       /*  100 */
"<<, >> and %% need integer operands",ERROR|ANSIV,
"casting from void is not allowed",ERROR|ANSIV,
"integer too large to fit into pointer",WARNING,
"only integers can be cast to pointers",ERROR|ANSIV,
"invalid cast",ERROR|ANSIV,                                         /*  105 */
"pointer too large to fit into integer",WARNING|ANSIV,
"unary operator needs arithmetic type",ERROR|ANSIV,
"negation type must be arithmetic or pointer",ERROR|ANSIV,
"complement operator needs integer type",ERROR|ANSIV,
"pointer assignment with different qualifiers",WARNING|ANSIV,       /*  110 */
"dereferenced object is no pointer",ERROR|ANSIV,
"dereferenced object is incomplete",ERROR|ANSIV,
"only 0 should be assigned to pointer",WARNING|ANSIV,
"typedef <%s> is initialized",WARNING|ANSIV,
"lvalue required to take address",ERROR|ANSIV,                      /*  115 */
"unknown var <%s>",ERROR|ANSIV,
"address of register variables not available",ERROR|ANSIV,
"var <%s> initialized after \'extern\'",WARNING,
"const var <%s> not initialized",WARNING,
"function definition after \'extern\'",WARNING|ANSIV,               /*  120 */
"return type of main is not int",WARNING|ANSIV,
"invalid storage-class for function parameter",WARNING|ANSIV,
"formal parameters conflict with parameter-type-list",WARNING|ANSIV,
"parameter type defaults to int",WARNING|DONTWARN,
"no declaration-specifier, used int",WARNING|ANSIV,                 /*  125 */
"no declarator in prototype",WARNING|ANSIV,
"static var <%s> never defined",WARNING,
"} expected",WARNING,
"left operand of comma operator has no side-effects",WARNING,
"label empty",ERROR|ANSIV,                                          /*  130 */
"redefinition of label <%s>",ERROR|ANSIV,
"case without switch",ERROR|ANSIV,
"case-expression must be constant",ERROR|ANSIV,
"case-expression must be integer",ERROR|ANSIV,
"empty if-expression",ERROR|ANSIV,                                  /*  135 */
"if-expression must be arithmetic or pointer",ERROR|ANSIV,
"empty switch-expression",ERROR|ANSIV,
"switch-expression must be integer",ERROR|ANSIV,
"multiple default labels",ERROR|ANSIV,
"while-expression must be arithmetic or pointer",ERROR|ANSIV,       /*  140 */
"empty while-expression",ERROR|ANSIV,
"for-expression must be arithmetic or pointer",ERROR|ANSIV,
"do-while--expression must be arithmetic or pointer",ERROR|ANSIV,
"goto without label",ERROR|ANSIV,
"continue not within loop",ERROR|ANSIV,                             /*  145 */
"break not in matching construct",ERROR|ANSIV,
"label <%s> was never defined",ERROR|ANSIV|INFUNC|NORAUS,
"label <%s> was never used",WARNING|INFUNC,
"register %s not ok",WARNING,
"default not in switch",WARNING|ANSIV,                              /*  150 */
"( expected",WARNING|ANSIV,
"loop eliminated",WARNING,
"statement has no effect",WARNING,
"\'while\' expected",WARNING|ANSIV,
"function should not return a value",WARNING|ANSIV,                 /*  155 */
"function should return a value",WARNING,
"{ expected",WARNING|ANSIV,
"internal error %d in line %d of file %s !!",ERROR|INTERNAL|FATAL,
"there is no message number %d",NOLINE|FATAL|ERROR,
"message number %d cannot be suppressed",ERROR|NOLINE|FATAL,        /*  160 */
"implicit declaration of function <%s>",WARNING|DONTWARN,
"function call without prototype in scope",WARNING|DONTWARN,
"#pragma used",WARNING|DONTWARN,
"assignment in comparison context",WARNING|DONTWARN,
"comparison redundant because operand is unsigned",WARNING,         /*  165 */
"cast to narrow type may cause loss of precision",WARNING|DONTWARN,
"pointer cast may cause alignment problems",WARNING|DONTWARN,
"no declaration of global variable <%s> before definition",WARNING|DONTWARN,
"'extern' inside function",WARNING|DONTWARN,
"dead assignment to <%s%s> eliminated",WARNING|INFUNC|INIC|DONTWARN,/*  170 */
"var <%s> is used before defined",WARNING|INFUNC,
"would need more than %ld optimizer passes for best results",WARNING|INFUNC,
"function <%s> has no return statement",WARNING|INFUNC,
"function <%s> has no return statement",WARNING|DONTWARN|INFUNC,
"this code is weird",WARNING|INFUNC,                                /*  175 */
"size of incomplete type not available",WARNING|ANSIV,
"line too long",FATAL|ERROR|ANSIV|PREPROC,
"identifier must begin with a letter or underscore",FATAL|ERROR|ANSIV|PREPROC,
"cannot redefine macro",ERROR|ANSIV|PREPROC,
"missing ) after argumentlist",ERROR|ANSIV|PREPROC,                 /*  180 */
"identifier expected",ERROR|ANSIV|PREPROC,
"illegal character in identifier",ERROR|ANSIV|PREPROC,
"missing operand before/after ##",ERROR|ANSIV|PREPROC,
"no macro-argument after #-operator",ERROR|ANSIV|PREPROC,
"macro redefinition not allowed",ERROR|ANSIV|PREPROC,               /*  185 */
"unexpected end of file (unterminated comment)",FATAL|ERROR|PREPROC,
"too many nested includes",FATAL|ERROR|PREPROC,
"#else without #if/#ifdef/#ifndef",FATAL|ERROR|ANSIV|PREPROC,
"#else after #else",ERROR|ANSIV|PREPROC,
"#endif without #if",ERROR|ANSIV|PREPROC,                           /*  190 */
"cannot include file",FATAL|ERROR|PREPROC,
"expected \" or < in #include-directive",ERROR|ANSIV|PREPROC,
"unknown #-directive",WARNING|PREPROC,
"wrong number of macro arguments",ERROR|ANSIV|PREPROC,
"macro argument expected",ERROR|ANSIV|PREPROC,                      /*  195 */
"out of memory",FATAL|ERROR|PREPROC,
"macro redefinition",WARNING|PREPROC,
"/* in comment",WARNING|PREPROC,
"cannot undefine macro",ERROR|ANSIV|PREPROC,
"characters after #-directive ignored",WARNING|PREPROC,             /*  200 */
"duplicate case labels",WARNING|ANSIV,
"var <%s> is incomplete",WARNING|ANSIV,
"long float is no longer valid",WARNING|ANSIV,
"long double is not really supported by vbcc",WARNING,
"empty struct-declarations are not yet handled correct",WARNING,    /*  205 */
"identifier too long (only %d characters are significant)",WARNING,
"illegal initialization of var <%s>",WARNING|ANSIV,
"suspicious loop",WARNING|INFUNC,
"ansi/iso-mode turned on",NOLINE|WARNING,
"division by zero (result set to 0)",WARNING|ANSIV|INFUNC|INIC,     /*  210 */
"constant out of range",WARNING|ANSIV,
"constant is unsigned due to size",WARNING|DONTWARN,
"varargs function called without prototype in scope",WARNING,
"suspicious format string",WARNING,
"format string contains \'\\0\'",WARNING,                           /*  215 */
"illegal use of keyword <%s>",WARNING|ANSIV,
"register <%s> used with wrong type",ERROR,
"register <%s> is not free",ERROR,
"'__reg' used in old-style function definition",WARNING,
"unknown register \"%s\"",WARNING,                                  /*  220 */
"'...' only allowed with prototypes",WARNING|ANSIV,
"Hey, do you really know the priority of '&&' vs. '||'?",WARNING|DONTWARN,
"be careful with priorities of <</>> vs. +/-",WARNING,
"address of auto variable returned",WARNING,
"void function returns a void expression",WARNING,                  /*  225 */
"redeclaration of typedef <%s>",WARNING|ANSIV,
"multiple specification of attribute \"%s\"",WARNING,
"redeclaration of var \"%s\" with differing setting of attribute \"%s\"",WARNING,
"string-constant expected",ERROR,
"tag \"%s\" used for wrong type",WARNING|ANSIV,                     /*  230 */
"member after flexible array member",ERROR|ANSIV,
"illegal number",ERROR|ANSIV,
"void character constant",PREPROC|ERROR|ANSIV,
"spurious tail in octal character constant",PREPROC|ERROR|ANSIV,
"spurious tail in hexadecimal character constant",PREPROC|ERROR|ANSIV,  /* 235 */
"illegal escape sequence in character constant",PREPROC|ERROR|ANSIV,
"invalid constant integer value",PREPROC|ERROR|ANSIV,
"a right parenthesis was expected",PREPROC|ERROR|ANSIV,
"a colon was expected",PREPROC|ERROR|ANSIV,
"truncated constant integral expression",PREPROC|ERROR|ANSIV,       /*  240 */
"rogue operator '%s' in constant integral expression",PREPROC|ERROR|ANSIV,
"invalid token in constant integral expression",PREPROC|ERROR|ANSIV,
"trailing garbage in constant integral expression",PREPROC|ERROR|ANSIV,
"void condition for a #if/#elif",PREPROC|ERROR|ANSIV,
"void condition (after expansion) for a #if/#elif",PREPROC|ERROR|ANSIV, /*  245 */
"invalid '#include'",PREPROC|ERROR|ANSIV,
"macro expansion did not produce a valid filename for #include",PREPROC|ERROR|ANSIV,
"file '%s' not found",PREPROC|ERROR|ANSIV,
"not a valid number for #line",PREPROC|ERROR|ANSIV,
"not a valid filename for #line",PREPROC|ERROR|ANSIV,               /*  250 */
"rogue '#'",PREPROC|ERROR|ANSIV,
"rogue #else",PREPROC|ERROR|ANSIV,
"rogue #elif",PREPROC|ERROR|ANSIV,
"unmatched #endif",PREPROC|ERROR|ANSIV,
"unknown cpp directive '#%s'",PREPROC|WARNING|ANSIV,                /*  255 */
"unterminated #if construction",PREPROC|ERROR|ANSIV,
"could not flush output (disk full ?)",PREPROC|ERROR|ANSIV,
"truncated token",PREPROC|ERROR|ANSIV,
"illegal character '%c'",PREPROC|ERROR|ANSIV,
"unfinished string at end of line",PREPROC|ERROR|ANSIV,             /*  260 */
"missing macro name",PREPROC|ERROR|ANSIV,
"trying to redefine the special macro %s",PREPROC|ERROR|ANSIV,
"truncated macro definition",PREPROC|ERROR|ANSIV,
"'...' must end the macro argument list",PREPROC|ERROR|ANSIV,
"void macro argument",PREPROC|ERROR|ANSIV,                          /*  265 */
"missing comma in macro argument list",PREPROC|ERROR|ANSIV,
"invalid macro argument",PREPROC|ERROR|ANSIV,
"duplicate macro argument",PREPROC|ERROR|ANSIV,
"'__VA_ARGS__' is forbidden in macros with a fixed number of arguments",PREPROC|ERROR|ANSIV,
"operator '##' may neither begin nor end a macro",PREPROC|ERROR|ANSIV,  /*  270 */
"operator '#' not followed by a macro argument",PREPROC|ERROR|ANSIV,
"macro '%s' redefined unidentically",PREPROC|ERROR|ANSIV,
"not enough arguments to macro",PREPROC|ERROR|ANSIV,
"unfinished macro call",PREPROC|ERROR|ANSIV,
"too many arguments to macro",PREPROC|ERROR|ANSIV,                   /*  275 */
"operator '##' produced the invalid token '%s%s'",PREPROC|ERROR|ANSIV,
"quad sharp",PREPROC|ERROR|ANSIV,
"void macro name",PREPROC|ERROR|ANSIV,
"macro %s already defined",PREPROC|ERROR|ANSIV,
"trying to undef special macro %s",PREPROC|ERROR|ANSIV,             /*  280 */
"illegal macro name for #ifdef",PREPROC|ERROR|ANSIV,
"unfinished #ifdef",PREPROC|ERROR|ANSIV,
"illegal macro name for #undef",PREPROC|ERROR|ANSIV,
"unfinished #undef",PREPROC|ERROR|ANSIV,
"illegal macro name for #ifndef",PREPROC|ERROR|ANSIV,               /*  285 */
"unfinished #ifndef",PREPROC|ERROR|ANSIV,
"reconstruction of <foo> in #include",PREPROC|WARNING|DONTWARN,
"comment in the middle of a cpp directive",PREPROC|WARNING|DONTWARN,
"null cpp directive",PREPROC|WARNING|DONTWARN,
"rogue '#' in code compiled out",PREPROC|WARNING,                   /*  290 */
"rogue '#' dumped",PREPROC|WARNING|DONTWARN,
"#error%s",PREPROC|ANSIV|ERROR,
"trigraph ?""?%c encountered",PREPROC|WARNING,
"unterminated #if construction (depth %ld)",PREPROC|ERROR|ANSIV,
"malformed identifier with UCN: '%s'",PREPROC|WARNING|ANSIV,        /*  295 */
"truncated UTF-8 character",PREPROC|WARNING|ANSIV,
"identifier not followed by whitespace in #define",PREPROC|WARNING|ANSIV,
"assignment discards restrict",WARNING|ANSIV,                      
"storage-class in declaration within for() converted to auto",WARNING|ANSIV,
"corrupted special object",ANSIV|FATAL,                             /*  300 */
"<inline> only allowed in function declarations",ERROR|ANSIV,
"reference to static variable <%s> in inline function with external linkage",ERROR|ANSIV,
"underflow of pragma popwarn",ERROR|FATAL|ANSIV,
"invalid argument to _Pragma",ERROR|ANSIV|PREPROC,
"missing comma before '...'",ERROR|ANSIV|PREPROC,                   /*  305 */
"padding bytes behind member <%s>",WARNING|DONTWARN,
"member <%s> does not have natural alignment",WARNING|DONTWARN,
"function <%s> exceeds %s limit",WARNING,
"%s could not be calculated for function <%s>",WARNING,
"offsetof applied to non-struct",ERROR|ANSIV,                       /*  310 */
"trailing garbage in #ifdef",WARNING|ANSIV|PREPROC,
"too many arguments to macro",WARNING|ANSIV|PREPROC,
"truncated comment",WARNING|ANSIV|PREPROC,
"trailing garbage in preprocessing directive",WARNING|ANSIV|PREPROC,
"variable-length array must have auto storage-class",ERROR|ANSIV,  /*  315 */
"member <%s> has type with zero alignment/size (probably void)",ERROR|ANSIV|FATAL,
"stack information for target <%s> unavailable",WARNING|INIC|DONTWARN,
"used registers information unavailable for target <%s>",WARNING|INIC|DONTWARN,
"computed %sstack usage %d but set to %d",WARNING|INFUNC,
"unable to compute call targets",WARNING|INIC|DONTWARN,            /*  320 */
"computed register usage differs from specified one",WARNING|INFUNC,
"trailing garbage in #include",WARNING|ANSIV|PREPROC,
"target-warning: %s",WARNING,
"target-error: %s",ERROR|FATAL,
"#warning%s",WARNING|PREPROC|ANSIV,                                /*  325 */
"trailing garbage in #undef",WARNING|PREPROC|ANSIV,
"Flag <%s>: syntax error",FATAL|ERROR|NOLINE,
"Wrong MISRA version (%d) specified for flag %s%s",FATAL|ERROR|NOLINE,
"No such MISRA 1998 Rule (%d) in flag %s%s",FATAL|ERROR|NOLINE,
"No such MISRA 2004 Rule(%d.%d) in flag %s%s",FATAL|ERROR|NOLINE,  /*  330 */
"unknown register <%s>",FATAL|ERROR|NOLINE,
"illegal bitfield size",ERROR|ANSIV,
"Flag <%s> conflicts with flag <%s>",FATAL|ERROR|NOLINE,
"vbcc was not compiled with <%s> support",FATAL|ERROR|NOLINE,
"{ expected",ERROR|ANSIV,                                          /*  335 */
"base class <%s> has incomplete type",ERROR|ANSIV,
"unknown class/struct <%s>",ERROR|ANSIV,
"<%s> declared as a virtual field",ERROR|ANSIV,
"<virtual> only allowed at method declarations",ERROR|ANSIV,
"no such member function declared",ERROR|ANSIV,                    /* 340 */
":: unexpected",ERROR|ANSIV,
"polymorphic type <%s> must be initialized by constructor",ERROR|ANSIV,
"unknown language in linkage specification <%s>",ERROR|ANSIV,
"multiple initializations for <%s>",ERROR|ANSIV,
"too many arguments for <%s>",ERROR|ANSIV,                         /* 345 */
"no fitting overloaded function found",ERROR|ANSIV,
"call of overloaded function <%s> is ambiguous",ERROR|ANSIV,
"member differs from previous declaration",ERROR|ANSIV,
"member not previously declared",ERROR|ANSIV,
"access is %s",ERROR|ANSIV,                                        /* 350 */
"jump into scope of variable-length-array",ERROR|ANSIV|INIC|FATAL,
"variable-length-array (%s) in struct/union",ERROR|ANSIV,
"encountered non-existent label during optimizing",ERROR|ANSIV|INFUNC|FATAL,
"array designator not in valid range",ERROR|ANSIV,
"'=' expected",ERROR|ANSIV,                                        /* 355 */
"type has non-empty identifier",WARNING|ANSIV,
"unterminated // comment",PREPROC|WARNING|ANSIV,
"initialization of variable-length array",ERROR|ANSIV,
"initialization of flexible array member",ERROR|ANSIV,
"empty initializer",ERROR|FATAL|ANSIV,                             /* 360 */
"redeclaration of var <%s> as new function",ERROR|FATAL|ANSIV,
"constant implicitly sign-changed",WARNING|DONTWARN,
"constant implicitly truncated",WARNING,
"hexadecimal escape sequence overflow",WARNING,
"missing identifier",ERROR|FATAL|ANSIV,                            /* 365 */
"negative shift count is undefined",WARNING,
"shift count too large for data type",WARNING,
"redeclaration of function argument with different register",WARNING,
"declaration expected",WARNING|ANSIV,
"possible redeclaration of var <%s> with different attributes <%s> and <%s>",WARNING, /* 370 */
"redeclaration of var <%s> with new attribute <%s>",WARNING,
