@DATABASE "VBCCMessages.guide"

@$VER: VBCCMessages.guide 1.4 (27.5.96)

@MACRO VBCC "@{b}vbcc@{ub}"

@TAB 3

@MACRO START "@{LINDENT 3}"

@MACRO CHAP   "@{u} $2 @{uu}@{LINDENT $1}@{JLEFT}"
@MACRO SUB    "@{SETTABS $1}$2@{TAB}@{LINDENT $1}"
@MACRO END    "@{LINDENT $1}"

@MACRO CHAP1  "@{u} $1 @{uu} $2@{LINDENT 6}@{JLEFT}"
@MACRO SUB1   "@{SUB 6 $1}"
@MACRO END1   "@{END 3}"

@MACRO CHAP2  "@{u} $1 @{uu}@{LINDENT 9}@{JLEFT}"
@MACRO SUB2   "@{SUB 9 $1}"
@MACRO END2   "@{END 6}"

@MACRO CHAP3  "@{u} $1 @{uu}@{LINDENT 12}@{JLEFT}"
@MACRO SUB3   "@{SUB 12 $1}"
@MACRO END3   "@{END 9}"

@MACRO CHAP4  "@{u} $1 @{uu}@{LINDENT 15}@{JLEFT}"
@MACRO SUB4   "@{SUB 15 $1}"
@MACRO END4   "@{END 12}"

@MACRO CHAP5  "@{u} $1 @{uu}@{LINDENT 18}@{JLEFT}"
@MACRO SUB5   "@{SUB 18 $1}"
@MACRO END5   "@{END 15}"

@MACRO ERR    "@{SETTABS 10 15}@{      LINK   0}@{TAB}@{b}$1@{ub}@{TAB}@{LINDENT 15}"
@MACRO ENDERR "@{END 3}

@FONT Helvetica.font 13
@REM XHelvetica is allowed too ;), why is there no @sysfont 1?
@WORDWRAP

@NODE MAIN "vbcc - Errors & Warnings"
@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK   0}     @{b}0@{ub}      @{LINDENT 19}"declaration expected" (Fatal, Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK   1}     @{b}1@{ub}      @{LINDENT 19}"only one input file allowed" (Fatal)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK   2}     @{b}2@{ub}      @{LINDENT 19}"Flag <%s> specified more than once" ()@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK   3}     @{b}3@{ub}      @{LINDENT 19}"Flag <%s> needs string" (Fatal)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK   4}     @{b}4@{ub}      @{LINDENT 19}"Flag <%s> needs value" (Fatal)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK   5}     @{b}5@{ub}      @{LINDENT 19}"Unknown Flag <%s>" (Fatal)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK   6}     @{b}6@{ub}      @{LINDENT 19}"No input file" (Fatal)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK   7}     @{b}7@{ub}      @{LINDENT 19}"Could not open <%s> for input" (Fatal)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK   8}     @{b}8@{ub}      @{LINDENT 19}"need a struct or union to get a member" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK   9}     @{b}9@{ub}      @{LINDENT 19}"too many (%d) nested blocks" (Fatal, Error)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  10}     @{b}10@{ub}     @{LINDENT 19}"left block 0" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  11}     @{b}11@{ub}     @{LINDENT 19}"uncomplete struct <%s>" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  12}     @{b}12@{ub}     @{LINDENT 19}"out of memory" (Fatal, Error)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  13}     @{b}13@{ub}     @{LINDENT 19}"redeclaration of struct <%s>" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  14}     @{b}14@{ub}     @{LINDENT 19}"uncomplete type (%s) in struct" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  15}     @{b}15@{ub}     @{LINDENT 19}"function (%s) in struct/union" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  16}     @{b}16@{ub}     @{LINDENT 19}"redeclaration of struct/union member <%s>" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  17}     @{b}17@{ub}     @{LINDENT 19}"redeclaration of <%s>" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  18}     @{b}18@{ub}     @{LINDENT 19}"invalid constant expression" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  19}     @{b}19@{ub}     @{LINDENT 19}"array dimension must be constant integer" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  20}     @{b}20@{ub}     @{LINDENT 19}"no declarator and no identifier in prototype" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  21}     @{b}21@{ub}     @{LINDENT 19}"invalid storage-class in prototype" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  22}     @{b}22@{ub}     @{LINDENT 19}"void not the only function argument" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  23}     @{b}23@{ub}     @{LINDENT 19}"<%s> no member of struct/union" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  24}     @{b}24@{ub}     @{LINDENT 19}"increment/decrement is only allowed for aithmetic and pointer types" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  25}     @{b}25@{ub}     @{LINDENT 19}"functions may not return arrays or functions" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  26}     @{b}26@{ub}     @{LINDENT 19}"only pointers to functions can be called" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  27}     @{b}27@{ub}     @{LINDENT 19}"redefinition of var <%s>" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  28}     @{b}28@{ub}     @{LINDENT 19}"redeclaration of var <%s> with new storage-class" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  29}     @{b}29@{ub}     @{LINDENT 19}"first operand of conditional-expression must be arithmetic or pointer type" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  30}     @{b}30@{ub}     @{LINDENT 19}"multiple definitions of var <%s>" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  31}     @{b}31@{ub}     @{LINDENT 19}"operands of : do not match" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  32}     @{b}32@{ub}     @{LINDENT 19}"function definition in inner block" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  33}     @{b}33@{ub}     @{LINDENT 19}"redefinition of function <%s>" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  34}     @{b}34@{ub}     @{LINDENT 19}"invalid storage-class for function" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  35}     @{b}35@{ub}     @{LINDENT 19}"declaration-specifiers expected" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  36}     @{b}36@{ub}     @{LINDENT 19}"declarator expected" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  37}     @{b}37@{ub}     @{LINDENT 19}"<%s> is no parameter" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  38}     @{b}38@{ub}     @{LINDENT 19}"assignment of different structs/unions" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  39}     @{b}39@{ub}     @{LINDENT 19}"invalid types for assignment" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  40}     @{b}40@{ub}     @{LINDENT 19}"only 0 can be compared against pointer" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  41}     @{b}41@{ub}     @{LINDENT 19}"pointers do not point to the same type" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  42}     @{b}42@{ub}     @{LINDENT 19}"function initialized" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  43}     @{b}43@{ub}     @{LINDENT 19}"initialization of uncomplete struct" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  44}     @{b}44@{ub}     @{LINDENT 19}"initialization of uncomplete union" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  45}     @{b}45@{ub}     @{LINDENT 19}"empty initialization" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  46}     @{b}46@{ub}     @{LINDENT 19}"initializer not a constant" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  47}     @{b}47@{ub}     @{LINDENT 19}"double type-specifier" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  48}     @{b}48@{ub}     @{LINDENT 19}"illegal type-specifier" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  49}     @{b}49@{ub}     @{LINDENT 19}"multiple storage-classes" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  50}     @{b}50@{ub}     @{LINDENT 19}"storage-class specifier should be first" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  51}     @{b}51@{ub}     @{LINDENT 19}"bitfields must be ints" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  52}     @{b}52@{ub}     @{LINDENT 19}"bitfield width must be constant integer" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  53}     @{b}53@{ub}     @{LINDENT 19}"struct/union member needs identifier" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  54}     @{b}54@{ub}     @{LINDENT 19}"; expected" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  55}     @{b}55@{ub}     @{LINDENT 19}"struct/union has no members" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  56}     @{b}56@{ub}     @{LINDENT 19}"} expected" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  57}     @{b}57@{ub}     @{LINDENT 19}", expected" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  58}     @{b}58@{ub}     @{LINDENT 19}"invalid unsigned" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  59}     @{b}59@{ub}     @{LINDENT 19}") expected" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  60}     @{b}60@{ub}     @{LINDENT 19}"array dimension has sidefx (will be ignored)" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  61}     @{b}61@{ub}     @{LINDENT 19}"array of size 0 (set to 1)" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  62}     @{b}62@{ub}     @{LINDENT 19}"] expected" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  63}     @{b}63@{ub}     @{LINDENT 19}"mixed identifier- and parameter-type-list" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  64}     @{b}64@{ub}     @{LINDENT 19}"var <%s> was never assigned a value" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  65}     @{b}65@{ub}     @{LINDENT 19}"var <%s> was never used" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  66}     @{b}66@{ub}     @{LINDENT 19}"invalid storage-class" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  67}     @{b}67@{ub}     @{LINDENT 19}"type defaults to int" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  68}     @{b}68@{ub}     @{LINDENT 19}"redeclaration of var <%s> with new type" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  69}     @{b}69@{ub}     @{LINDENT 19}"redeclaration of parameter <%s>" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  70}     @{b}70@{ub}     @{LINDENT 19}": expected" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  71}     @{b}71@{ub}     @{LINDENT 19}"illegal escape-sequence in string" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  72}     @{b}72@{ub}     @{LINDENT 19}"character constant contains multiple chars" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  73}     @{b}73@{ub}     @{LINDENT 19}"could not evaluate sizeof-expression" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  74}     @{b}74@{ub}     @{LINDENT 19}"" expected (unterminated string)" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  75}     @{b}75@{ub}     @{LINDENT 19}"something wrong with numeric constant" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  76}     @{b}76@{ub}     @{LINDENT 19}"identifier expected" (Fatal, Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  77}     @{b}77@{ub}     @{LINDENT 19}"definition does not match previous declaration" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  78}     @{b}78@{ub}     @{LINDENT 19}"integer added to illegal pointer" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  79}     @{b}79@{ub}     @{LINDENT 19}"offset equals size of object" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  80}     @{b}80@{ub}     @{LINDENT 19}"offset out of object" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  81}     @{b}81@{ub}     @{LINDENT 19}"only 0 should be cast to pointer" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  82}     @{b}82@{ub}     @{LINDENT 19}"unknown identifier <%s>" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  83}     @{b}83@{ub}     @{LINDENT 19}"too few function arguments" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  84}     @{b}84@{ub}     @{LINDENT 19}"division by zero (result set to 0)" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  85}     @{b}85@{ub}     @{LINDENT 19}"assignment of different pointers" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  86}     @{b}86@{ub}     @{LINDENT 19}"lvalue required for assignment" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  87}     @{b}87@{ub}     @{LINDENT 19}"assignment to constant type" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  88}     @{b}88@{ub}     @{LINDENT 19}"assignment to uncomplete type" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  89}     @{b}89@{ub}     @{LINDENT 19}"operands for || and && have to be arithmetic or pointer" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  90}     @{b}90@{ub}     @{LINDENT 19}"bitwise operations need integer operands" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  91}     @{b}91@{ub}     @{LINDENT 19}"assignment discards const" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  92}     @{b}92@{ub}     @{LINDENT 19}"relational expression needs arithmetic or pointer type" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  93}     @{b}93@{ub}     @{LINDENT 19}"need arithmetic type to test against pointer" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  94}     @{b}94@{ub}     @{LINDENT 19}"operand needs arithmetic type" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  95}     @{b}95@{ub}     @{LINDENT 19}"pointer arithmetic with void * is not possible" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  96}     @{b}96@{ub}     @{LINDENT 19}"pointers can only be subtracted" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  97}     @{b}97@{ub}     @{LINDENT 19}"invalid types for operation <%s>" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  98}     @{b}98@{ub}     @{LINDENT 19}"invalid operand type" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK  99}     @{b}99@{ub}     @{LINDENT 19}"integer-pointer is not allowed" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 100}     @{b}100@{ub}    @{LINDENT 19}"assignment discards volatile" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 101}     @{b}101@{ub}    @{LINDENT 19}"<<, >> and % need integer operands" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 102}     @{b}102@{ub}    @{LINDENT 19}"casting from void is not allowed" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 103}     @{b}103@{ub}    @{LINDENT 19}"integer too large to fit into pointer" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 104}     @{b}104@{ub}    @{LINDENT 19}"only integers can be cast to pointers" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 105}     @{b}105@{ub}    @{LINDENT 19}"invalid cast" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 106}     @{b}106@{ub}    @{LINDENT 19}"pointer too large to fit into integer" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 107}     @{b}107@{ub}    @{LINDENT 19}"unary operator needs arithmetic type" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 108}     @{b}108@{ub}    @{LINDENT 19}"negation type must be arithmetic or pointer" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 109}     @{b}109@{ub}    @{LINDENT 19}"complement operator needs integer type" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 110}     @{b}110@{ub}    @{LINDENT 19}"pointer assignment with different qualifiers" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 111}     @{b}111@{ub}    @{LINDENT 19}"dereferenced object is no pointer" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 112}     @{b}112@{ub}    @{LINDENT 19}"dereferenced object is uncomplete" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 113}     @{b}113@{ub}    @{LINDENT 19}"only 0 should be assigned to pointer" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 114}     @{b}114@{ub}    @{LINDENT 19}"typedef <%s> is initialized" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 115}     @{b}115@{ub}    @{LINDENT 19}"lvalue required to take address" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 116}     @{b}116@{ub}    @{LINDENT 19}"unknown var <%s>" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 117}     @{b}117@{ub}    @{LINDENT 19}"address of register variables not available" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 118}     @{b}118@{ub}    @{LINDENT 19}"var <%s> initialized after 'extern'" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 119}     @{b}119@{ub}    @{LINDENT 19}"const var <%s> not initialized" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 120}     @{b}120@{ub}    @{LINDENT 19}"function definition after 'extern'" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 121}     @{b}121@{ub}    @{LINDENT 19}"return type of main is not int" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 122}     @{b}122@{ub}    @{LINDENT 19}"invalid storage-class for function parameter" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 123}     @{b}123@{ub}    @{LINDENT 19}"formal parameters conflict with parameter-type-list" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 124}     @{b}124@{ub}    @{LINDENT 19}"parameter type defaults to int" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 125}     @{b}125@{ub}    @{LINDENT 19}"no declaration-specifier, used int" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 126}     @{b}126@{ub}    @{LINDENT 19}"no declarator in prototype" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 127}     @{b}127@{ub}    @{LINDENT 19}"static var <%s> never defined" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 128}     @{b}128@{ub}    @{LINDENT 19}"} expected" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 129}     @{b}129@{ub}    @{LINDENT 19}"left operand of comma operator has no side-effects" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 130}     @{b}130@{ub}    @{LINDENT 19}"label empty" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 131}     @{b}131@{ub}    @{LINDENT 19}"redefinition of label <%s>" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 132}     @{b}132@{ub}    @{LINDENT 19}"case without switch" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 133}     @{b}133@{ub}    @{LINDENT 19}"case-expression must be constant" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 134}     @{b}134@{ub}    @{LINDENT 19}"case-expression must be integer" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 135}     @{b}135@{ub}    @{LINDENT 19}"empty if-expression" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 136}     @{b}136@{ub}    @{LINDENT 19}"if-expression must be arithmetic or pointer" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 137}     @{b}137@{ub}    @{LINDENT 19}"empty switch-expression" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 138}     @{b}138@{ub}    @{LINDENT 19}"switch-expression must be integer" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 139}     @{b}139@{ub}    @{LINDENT 19}"multiple default labels" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 140}     @{b}140@{ub}    @{LINDENT 19}"while-expression must be arithmetic or pointer" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 141}     @{b}141@{ub}    @{LINDENT 19}"empty while-expression" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 142}     @{b}142@{ub}    @{LINDENT 19}"for-expression must be arithmetic or pointer" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 143}     @{b}143@{ub}    @{LINDENT 19}"do-while--expression must be arithmetic or pointer" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 144}     @{b}144@{ub}    @{LINDENT 19}"goto without label" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 145}     @{b}145@{ub}    @{LINDENT 19}"continue not within loop" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 146}     @{b}146@{ub}    @{LINDENT 19}"break not in matching construct" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 147}     @{b}147@{ub}    @{LINDENT 19}"label <%s> was never defined" (Error, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 148}     @{b}148@{ub}    @{LINDENT 19}"label <%s> was never used" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 149}     @{b}149@{ub}    @{LINDENT 19}"register %s not ok" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 150}     @{b}150@{ub}    @{LINDENT 19}"default not in switch" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 151}     @{b}151@{ub}    @{LINDENT 19}"( expected" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 152}     @{b}152@{ub}    @{LINDENT 19}"loop eliminated" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 153}     @{b}153@{ub}    @{LINDENT 19}"statement has no effect" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 154}     @{b}154@{ub}    @{LINDENT 19}"'while' expected" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 155}     @{b}155@{ub}    @{LINDENT 19}"function should not return a value" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 156}     @{b}156@{ub}    @{LINDENT 19}"function should return a value" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 157}     @{b}157@{ub}    @{LINDENT 19}"{ expected" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 158}     @{b}158@{ub}    @{LINDENT 19}"internal error %d in line %d of file %s !!" (Fatal, Error)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 159}     @{b}159@{ub}    @{LINDENT 19}"there is no message number %d" (Fatal)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 160}     @{b}160@{ub}    @{LINDENT 19}"message number %d cannot be suppressed" (Fatal)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 161}     @{b}161@{ub}    @{LINDENT 19}"implicit declaration of function <%s>" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 162}     @{b}162@{ub}    @{LINDENT 19}"function call without prototype in scope" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 163}     @{b}163@{ub}    @{LINDENT 19}"#pragma used" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 164}     @{b}164@{ub}    @{LINDENT 19}"assignment in comparison context" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 165}     @{b}165@{ub}    @{LINDENT 19}"comparison redundant because operand is unsigned" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 166}     @{b}166@{ub}    @{LINDENT 19}"cast to narrow type may cause loss of precision" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 167}     @{b}167@{ub}    @{LINDENT 19}"pointer cast may cause alignment problems" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 168}     @{b}168@{ub}    @{LINDENT 19}"no declaration of global variable <%s> before definition" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 169}     @{b}169@{ub}    @{LINDENT 19}"'extern' inside function" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 170}     @{b}170@{ub}    @{LINDENT 19}"dead assignment to <%s> eliminated" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 171}     @{b}171@{ub}    @{LINDENT 19}"var <%s> is used before defined" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 172}     @{b}172@{ub}    @{LINDENT 19}"would need more than %ld optimizer passes for best results" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 173}     @{b}173@{ub}    @{LINDENT 19}"function <%s> has no return statement" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 174}     @{b}174@{ub}    @{LINDENT 19}"function <main> has no return statement" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 175}     @{b}175@{ub}    @{LINDENT 19}"this code is weird" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 176}     @{b}176@{ub}    @{LINDENT 19}"size of incomplete type not available" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 177}     @{b}177@{ub}    @{LINDENT 19}"line too long" (FATAL, Error, ANSI-violation, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 178}     @{b}178@{ub}    @{LINDENT 19}"identifier must begin with a letter or underscore" (FATAL, Error, ANSI-violation, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 179}     @{b}179@{ub}    @{LINDENT 19}"cannot redefine macro" (Error, ANSI-violation, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 180}     @{b}180@{ub}    @{LINDENT 19}"missing ) after argumentlist" (Error, ANSI-violation, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 181}     @{b}181@{ub}    @{LINDENT 19}"identifier expected" (Error, ANSI-violation, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 182}     @{b}182@{ub}    @{LINDENT 19}"illegal character in identifier" (Error, ANSI-violation, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 183}     @{b}183@{ub}    @{LINDENT 19}"missing operand before/after ##" (Error, ANSI-violation, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 184}     @{b}184@{ub}    @{LINDENT 19}"no macro-argument after #-operator" (Error, ANSI-violation, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 185}     @{b}185@{ub}    @{LINDENT 19}"macro redefinition not allowed" (Error, ANSI-violation, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 186}     @{b}186@{ub}    @{LINDENT 19}"unexpected end of file (unterminated comment)" (FATAL, Error, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 187}     @{b}187@{ub}    @{LINDENT 19}"too many nested includes" (FATAL, Error, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 188}     @{b}188@{ub}    @{LINDENT 19}"#else without #if/#ifdef/#ifndef" (FATAL, Error, ANSI-violation, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 189}     @{b}189@{ub}    @{LINDENT 19}"#else after #else" (Error, ANSI-violation, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 190}     @{b}190@{ub}    @{LINDENT 19}"#endif without #if" (Error, ANSI-violation, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 191}     @{b}191@{ub}    @{LINDENT 19}"cannot include file" (FATAL, Error, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 192}     @{b}192@{ub}    @{LINDENT 19}"expected \" or < in #include-directive" (Error, ANSI-violation, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 193}     @{b}193@{ub}    @{LINDENT 19}"unknown #-directive" (Warning, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 194}     @{b}194@{ub}    @{LINDENT 19}"wrong number of macro arguments" (Error, ANSI-violation, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 195}     @{b}195@{ub}    @{LINDENT 19}"macro argument expected" (Error, ANSI-violation, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 196}     @{b}196@{ub}    @{LINDENT 19}"out of memory" (FATAL, Error, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 197}     @{b}197@{ub}    @{LINDENT 19}"macro redefinition" (Warning, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 198}     @{b}198@{ub}    @{LINDENT 19}"/* in comment" (Warning, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 199}     @{b}199@{ub}    @{LINDENT 19}"cannot undefine macro" (Error, ANSI-violation, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 200}     @{b}200@{ub}    @{LINDENT 19}"characters after #-directive ignored" (Warning, Preprocessor)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 201}     @{b}201@{ub}    @{LINDENT 19}"duplicate case labels" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 202}     @{b}202@{ub}    @{LINDENT 19}"var <%s> is incomplete" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 203}     @{b}203@{ub}    @{LINDENT 19}"long float is no longer valid" (Warning, ANSI-violation)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 204}     @{b}204@{ub}    @{LINDENT 19}"long double is not really supported by vbcc" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 205}     @{b}205@{ub}    @{LINDENT 19}"empty struct-declarations are not yet handled correct" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 206}     @{b}206@{ub}    @{LINDENT 19}"identifier too long (only %d characters are significant)" (Warning)@{LINDENT 3}
@{SETTABS 11 19}@{"     " LINK 207}     @{b}207@{ub}    @{LINDENT 19}"illegal initialization of var <%s>" (Warning, ANSI-violation)@{LINDENT 3}
@ENDNODE

@NODE "0" "Error 0"
@{LINDENT 3}
@{u} "declaration expected" "(Fatal, Error, ANSI-violation)" @{uu}@{LINDENT 6}

Something is pretty wrong with the source.
@ENDNODE

@NODE "1" "Error 1"
@{LINDENT 3}
@{u} "only one input file allowed" "(Fatal)" @{uu}@{LINDENT 6}

@{b}vbcc@{ub} accepts only a single filename to compile. You can use a frontend to compile multiple files or perhaps you mistyped an option.
@ENDNODE

@NODE "2" "Error 2"
@{LINDENT 3}
@{u} "Flag <%s> specified more than once" "()" @{uu}@{LINDENT 6}

You specified a command line option that should be specified only once more than once. Maybe you have this option in your config-file and used it in the command line, too?

The first occurrence will override the later ones.
@ENDNODE

@NODE "3" "Error 3"
@{LINDENT 3}
@{u} "Flag <%s> needs string" "(Fatal)" @{uu}@{LINDENT 6}

This option has to be specified with a string parameter, e.g. -flag=foobar
@ENDNODE

@NODE "4" "Error 4"
@{LINDENT 3}
@{u} "Flag <%s> needs value" "(Fatal)" @{uu}@{LINDENT 6}

This option has to be specified with an integer parameter, e.g. -flag=1234
@ENDNODE

@NODE "5" "Error 5"
@{LINDENT 3}
@{u} "Unknown Flag <%s>" "(Fatal)" @{uu}@{LINDENT 6}

This option is not recognized by @{b}vbcc@{ub}. Perhaps you mistyped it, used the wrong case or specified an option of the frontend to @{b}vbcc@{ub}?
@ENDNODE

@NODE "6" "Error 6"
@{LINDENT 3}
@{u} "No input file" "(Fatal)" @{uu}@{LINDENT 6}

You did not specify an input file. Your source file should not start with a '-' and if you use a frontend make sure it has the proper suffix.
@ENDNODE

@NODE "7" "Error 7"
@{LINDENT 3}
@{u} "Could not open <%s> for input" "(Fatal)" @{uu}@{LINDENT 6}

A file could not be opened.
@ENDNODE

@NODE "8" "Error 8"
@{LINDENT 3}
@{u} "need a struct or union to get a member" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

The source contains something like a.b where a is not a structure or union.
@ENDNODE

@NODE "9" "Error 9"
@{LINDENT 3}
@{u} "too many (%d) nested blocks" "(Fatal, Error)" @{uu}@{LINDENT 6}

@{b}vbcc@{ub} only allows a maximum number of nested blocks (compound-statements). You can increase this number by changing the line

        #define MAXN <something>

in vbc.h and recompiling @{b}vbcc@{ub}.
@ENDNODE

@NODE "10" "Error 10"
@{LINDENT 3}
@{u} "left block 0" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

This error should not occur.
@ENDNODE

@NODE "11" "Error 11"
@{LINDENT 3}
@{u} "uncomplete struct <%s>" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

You tried to get a member of an uncomplete structure/union. You defined

struct x y;

somewhere without defining

struct x {...}.
@ENDNODE

@NODE "12" "Error 12"
@{LINDENT 3}
@{u} "out of memory" "(Fatal, Error)" @{uu}@{LINDENT 6}

Guess what.
@ENDNODE

@NODE "13" "Error 13"
@{LINDENT 3}
@{u} "redeclaration of struct <%s>" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

You may not redeclare a struct/union in the same block.
@ENDNODE

@NODE "14" "Error 14"
@{LINDENT 3}
@{u} "uncomplete type (%s) in struct" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

Every member in a struct/union declaration must be complete.

Perhaps you only wanted a pointer to that type and forgot the '*'?
@ENDNODE

@NODE "15" "Error 15"
@{LINDENT 3}
@{u} "function (%s) in struct/union" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

Functions cannot be members of structs/unions.
@ENDNODE

@NODE "16" "Error 16"
@{LINDENT 3}
@{u} "redeclaration of struct/union member <%s>" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

Two members of a struct/union have the same name.
@ENDNODE

@NODE "17" "Error 17"
@{LINDENT 3}
@{u} "redeclaration of <%s>" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

You used a name already in use in an enumeration.
@ENDNODE

@NODE "18" "Error 18"
@{LINDENT 3}
@{u} "invalid constant expression" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

??? Nowhere to find...
@ENDNODE

@NODE "19" "Error 19"
@{LINDENT 3}
@{u} "array dimension must be constant integer" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

The dimensions of an array must be constants (real constants, const int x=100; int y[x]; is not allowed) and integers (int y[100.0]; is not allowed either).
@ENDNODE

@NODE "20" "Error 20"
@{LINDENT 3}
@{u} "no declarator and no identifier in prototype" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "21" "Error 21"
@{LINDENT 3}
@{u} "invalid storage-class in prototype" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

Function parameters may only be auto or register.
@ENDNODE

@NODE "22" "Error 22"
@{LINDENT 3}
@{u} "void not the only function argument" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

You tried to declare a function that has an argument of type void as well as other arguments.
@ENDNODE

@NODE "23" "Error 23"
@{LINDENT 3}
@{u} "<%s> no member of struct/union" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

The struct/union does not contain a member called like that.
@ENDNODE

@NODE "24" "Error 24"
@{LINDENT 3}
@{u} "increment/decrement is only allowed for aithmetic and pointer types" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "25" "Error 25"
@{LINDENT 3}
@{u} "functions may not return arrays or functions" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "26" "Error 26"
@{LINDENT 3}
@{u} "only pointers to functions can be called" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

You tried to call something that did not decay into a pointer to a function.
@ENDNODE

@NODE "27" "Error 27"
@{LINDENT 3}
@{u} "redefinition of var <%s>" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "28" "Error 28"
@{LINDENT 3}
@{u} "redeclaration of var <%s> with new storage-class" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "29" "Error 29"
@{LINDENT 3}
@{u} "first operand of conditional-expression must be arithmetic or pointer type" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "30" "Error 30"
@{LINDENT 3}
@{u} "multiple definitions of var <%s>" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

There have been multiple definitions of a global variable with initialization.
@ENDNODE

@NODE "31" "Error 31"
@{LINDENT 3}
@{u} "operands of : do not match" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

In an expression of the form a ? b : c
- a and b must have the same type or
- a and b both must have arithmetic types or
- one of them must be a pointer and the other must be void * or 0
@ENDNODE

@NODE "32" "Error 32"
@{LINDENT 3}
@{u} "function definition in inner block" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

C does not allow nested functions.
@ENDNODE

@NODE "33" "Error 33"
@{LINDENT 3}
@{u} "redefinition of function <%s>" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

Defining two functions with the same name in one translation-unit is no good idea.
@ENDNODE

@NODE "34" "Error 34"
@{LINDENT 3}
@{u} "invalid storage-class for function" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

Functions must not have storage-classes register or auto.
@ENDNODE

@NODE "35" "Error 35"
@{LINDENT 3}
@{u} "declaration-specifiers expected" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "36" "Error 36"
@{LINDENT 3}
@{u} "declarator expected" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "37" "Error 37"
@{LINDENT 3}
@{u} "<%s> is no parameter" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

In an old-style function definition you tried to declare a name as a parameter which was not in the identifier-list.
@ENDNODE

@NODE "38" "Error 38"
@{LINDENT 3}
@{u} "assignment of different structs/unions" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "39" "Error 39"
@{LINDENT 3}
@{u} "invalid types for assignment" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

In an assignment-context (this includes passing arguments to prototyped functions) the source and target must be one of the following types:

    - both are arithmetic types
    - both are the same struct/union
    - one of them is a pointer to void and the other one is any pointer
    - the target is any pointer and the source is an integral
      constant-expression with the value 0
    - both are pointer to the same type (here the target may have
      additional const/volatile qualifiers - not recursively, however)

Any other combinations should be illegal.
@ENDNODE

@NODE "40" "Warning 40"
@{LINDENT 3}
@{u} "only 0 can be compared against pointer" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}

You may not compare a pointer against any other constant but a 0 (null pointer).
@ENDNODE

@NODE "41" "Warning 41"
@{LINDENT 3}
@{u} "pointers do not point to the same type" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}

You tried to compare or assign pointers that point to different types. E.g. the types they point to may have different attributes.
@ENDNODE

@NODE "42" "Error 42"
@{LINDENT 3}
@{u} "function initialized" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

There was a '=' after a function declaration.
@ENDNODE

@NODE "43" "Error 43"
@{LINDENT 3}
@{u} "initialization of uncomplete struct" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

A structure is uncomplete if only its name, but not the content is known. You cannot do much with such structures.
@ENDNODE

@NODE "44" "Error 44"
@{LINDENT 3}
@{u} "initialization of uncomplete union" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

A union is uncomplete if only its name, but not the content is known. You cannot do much with such unions.
@ENDNODE

@NODE "45" "Error 45"
@{LINDENT 3}
@{u} "empty initialization" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

There was no valid expression after the '=' in a variable definition.
@ENDNODE

@NODE "46" "Error 46"
@{LINDENT 3}
@{u} "initializer not a constant" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

Static variables and compound types may only be initialized with constants.

Variables with const qualifier are no valid constant-expressions here.

Addresses of static variables are ok, but casting them may turn them into non-constant-expressions.
@ENDNODE

@NODE "47" "Warning 47"
@{LINDENT 3}
@{u} "double type-specifier" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "48" "Warning 48"
@{LINDENT 3}
@{u} "illegal type-specifier" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "49" "Warning 49"
@{LINDENT 3}
@{u} "multiple storage-classes" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "50" "Warning 50"
@{LINDENT 3}
@{u} "storage-class specifier should be first" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "51" "Warning 51"
@{LINDENT 3}
@{u} "bitfields must be ints" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "52" "Warning 52"
@{LINDENT 3}
@{u} "bitfield width must be constant integer" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "53" "Warning 53"
@{LINDENT 3}
@{u} "struct/union member needs identifier" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "54" "Warning 54"
@{LINDENT 3}
@{u} "; expected" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}

Probably you forgot a ';' or there is a syntactic error in an expression.
@ENDNODE

@NODE "55" "Warning 55"
@{LINDENT 3}
@{u} "struct/union has no members" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}

You defined an empty struct or union.
@ENDNODE

@NODE "56" "Warning 56"
@{LINDENT 3}
@{u} "} expected" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "57" "Warning 57"
@{LINDENT 3}
@{u} ", expected" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "58" "Warning 58"
@{LINDENT 3}
@{u} "invalid unsigned" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "59" "Warning 59"
@{LINDENT 3}
@{u} ") expected" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "60" "Warning 60"
@{LINDENT 3}
@{u} "array dimension has sidefx (will be ignored)" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "61" "Warning 61"
@{LINDENT 3}
@{u} "array of size 0 (set to 1)" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}

ANSI C does not allow arrays or any objects to have a size of 0.
@ENDNODE

@NODE "62" "Warning 62"
@{LINDENT 3}
@{u} "] expected" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "63" "Warning 63"
@{LINDENT 3}
@{u} "mixed identifier- and parameter-type-list" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "64" "Warning 64"
@{LINDENT 3}
@{u} "var <%s> was never assigned a value" "(Warning)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "65" "Warning 65"
@{LINDENT 3}
@{u} "var <%s> was never used" "(Warning)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "66" "Warning 66"
@{LINDENT 3}
@{u} "invalid storage-class" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "67" "Warning 67"
@{LINDENT 3}
@{u} "type defaults to int" "(Warning)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "68" "Warning 68"
@{LINDENT 3}
@{u} "redeclaration of var <%s> with new type" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "69" "Warning 69"
@{LINDENT 3}
@{u} "redeclaration of parameter <%s>" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "70" "Warning 70"
@{LINDENT 3}
@{u} ": expected" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "71" "Warning 71"
@{LINDENT 3}
@{u} "illegal escape-sequence in string" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "72" "Warning 72"
@{LINDENT 3}
@{u} "character constant contains multiple chars" "(Warning)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "73" "Error 73"
@{LINDENT 3}
@{u} "could not evaluate sizeof-expression" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "74" "Error 74"
@{LINDENT 3}
@{u} "" expected (unterminated string)" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "75" "Error 75"
@{LINDENT 3}
@{u} "something wrong with numeric constant" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "76" "Error 76"
@{LINDENT 3}
@{u} "identifier expected" "(Fatal, Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "77" "Warning 77"
@{LINDENT 3}
@{u} "definition does not match previous declaration" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "78" "Warning 78"
@{LINDENT 3}
@{u} "integer added to illegal pointer" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "79" "Warning 79"
@{LINDENT 3}
@{u} "offset equals size of object" "(Warning)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "80" "Warning 80"
@{LINDENT 3}
@{u} "offset out of object" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "81" "Warning 81"
@{LINDENT 3}
@{u} "only 0 should be cast to pointer" "(Warning)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "82" "Error 82"
@{LINDENT 3}
@{u} "unknown identifier <%s>" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "83" "Warning 83"
@{LINDENT 3}
@{u} "too few function arguments" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "84" "Warning 84"
@{LINDENT 3}
@{u} "division by zero (result set to 0)" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "85" "Warning 85"
@{LINDENT 3}
@{u} "assignment of different pointers" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "86" "Error 86"
@{LINDENT 3}
@{u} "lvalue required for assignment" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "87" "Error 87"
@{LINDENT 3}
@{u} "assignment to constant type" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "88" "Error 88"
@{LINDENT 3}
@{u} "assignment to uncomplete type" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "89" "Error 89"
@{LINDENT 3}
@{u} "operands for || and && have to be arithmetic or pointer" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "90" "Error 90"
@{LINDENT 3}
@{u} "bitwise operations need integer operands" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "91" "Warning 91"
@{LINDENT 3}
@{u} "assignment discards const" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}

You assigned something like (const type *) to (type *).
@ENDNODE

@NODE "92" "Error 92"
@{LINDENT 3}
@{u} "relational expression needs arithmetic or pointer type" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "93" "Error 93"
@{LINDENT 3}
@{u} "both operands of comparison must be pointers" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

You wrote an expression like a == b where one operand was a pointer while the other was not. Perhaps a function is not declared correctly or you used NULL instead of 0?
@ENDNODE

@NODE "94" "Error 94"
@{LINDENT 3}
@{u} "operand needs arithmetic type" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "95" "Error 95"
@{LINDENT 3}
@{u} "pointer arithmetic with void * is not possible" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

Adding/subtracting from a pointer to void is not possible.
@ENDNODE

@NODE "96" "Error 96"
@{LINDENT 3}
@{u} "pointers can only be subtracted" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

You cannot add, multiply etc. two pointers.
@ENDNODE

@NODE "97" "Error 97"
@{LINDENT 3}
@{u} "invalid types for operation <%s>" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "98" "Error 98"
@{LINDENT 3}
@{u} "invalid operand type" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "99" "Error 99"
@{LINDENT 3}
@{u} "integer-pointer is not allowed" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

You may not subtract a pointer from an integer. Adding an integer or subtracting it from a pointer is ok.
@ENDNODE

@NODE "100" "Warning 100"
@{LINDENT 3}
@{u} "assignment discards volatile" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}

You assigned something like (volatile type *) to (type *).
@ENDNODE

@NODE "101" "Error 101"
@{LINDENT 3}
@{u} "<<, >> and % need integer operands" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "102" "Error 102"
@{LINDENT 3}
@{u} "casting from void is not allowed" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

Casting something of type void to anything makes no sense.
@ENDNODE

@NODE "103" "Error 103"
@{LINDENT 3}
@{u} "integer too large to fit into pointer" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

You tried to assign an integer to a pointer that is too small to hold the integer.

Note that assignment of pointers<->integers is never portable.
@ENDNODE

@NODE "104" "Error 104"
@{LINDENT 3}
@{u} "only integers can be cast to pointers" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "105" "Error 105"
@{LINDENT 3}
@{u} "invalid cast" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "106" "Error 106"
@{LINDENT 3}
@{u} "pointer too large to fit into integer" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

You tried to assign a pointer to an integer that is too small to hold the pointer.

Note that assignment of pointers<->integers is never portable.
@ENDNODE

@NODE "107" "Error 107"
@{LINDENT 3}
@{u} "unary operator needs arithmetic type" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "108" "Error 108"
@{LINDENT 3}
@{u} "negation type must be arithmetic or pointer" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "109" "Error 109"
@{LINDENT 3}
@{u} "complement operator needs integer type" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "110" "Warning 110"
@{LINDENT 3}
@{u} "pointer assignment with different qualifiers" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}

You tried to assign a pointer to a pointer that points to a type with different qualifiers (e.g. signed<->unsigned).
@ENDNODE

@NODE "111" "Error 111"
@{LINDENT 3}
@{u} "dereferenced object is no pointer" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "112" "Error 112"
@{LINDENT 3}
@{u} "dereferenced object is uncomplete" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

You tried to dereference a pointer to an uncomplete object.

Either you had a pointer to an array of unknown size or a pointer to a struct or union that was not (yet) defined.
@ENDNODE

@NODE "113" "Warning 113"
@{LINDENT 3}
@{u} "only 0 should be assigned to pointer" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}

You may not assign constants other than a null pointer to any pointer.
@ENDNODE

@NODE "114" "Warning 114"
@{LINDENT 3}
@{u} "typedef <%s> is initialized" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "115" "Error 115"
@{LINDENT 3}
@{u} "lvalue required to take address" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

You can only get the address of an object, but not of expressions etc.
@ENDNODE

@NODE "116" "Error 116"
@{LINDENT 3}
@{u} "unknown var <%s>" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "117" "Error 117"
@{LINDENT 3}
@{u} "address of register variables not available" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

If a variable is declared as 'register' its address may not be taken (no matter if the variable actually gets assigned to a register).
@ENDNODE

@NODE "118" "Warning 118"
@{LINDENT 3}
@{u} "var <%s> initialized after 'extern'" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "119" "Warning 119"
@{LINDENT 3}
@{u} "const var <%s> not initialized" "(Warning)" @{uu}@{LINDENT 6}

A constant variable was not initialized in its definition. As there is no other legal way to assign a value to a constant variable this is probable an error.
@ENDNODE

@NODE "120" "Warning 120"
@{LINDENT 3}
@{u} "function definition after 'extern'" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "121" "Warning 121"
@{LINDENT 3}
@{u} "return type of main is not int" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}

main() should be defined as

        int main(int argc, char **argv)

Especially the return type of main must be 'int' - 'void' is not allowed by ANSI C.
@ENDNODE

@NODE "122" "Warning 122"
@{LINDENT 3}
@{u} "invalid storage-class for function parameter" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}

Function parameters may only have 'auto' or 'register' as storage-class. 'static' or 'extern' are not allowed.
@ENDNODE

@NODE "123" "Warning 123"
@{LINDENT 3}
@{u} "formal parameters conflict with parameter-type-list" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "124" "Warning 124"
@{LINDENT 3}
@{u} "parameter type defaults to int" "(Warning)" @{uu}@{LINDENT 6}

A function definition contains no explicit type specifier. 'int' will be assumed.
@ENDNODE

@NODE "125" "Warning 125"
@{LINDENT 3}
@{u} "no declaration-specifier, used int" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}

A variable was declared/defined without a type specified. This is not allowed in ANSI C (apart from functions).
@ENDNODE

@NODE "126" "Warning 126"
@{LINDENT 3}
@{u} "no declarator in prototype" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "127" "Warning 127"
@{LINDENT 3}
@{u} "static var <%s> never defined" "(Warning)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "128" "Warning 128"
@{LINDENT 3}
@{u} "} expected" "(Warning)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "129" "Warning 129"
@{LINDENT 3}
@{u} "left operand of comma operator has no side-effects" "(Warning)" @{uu}@{LINDENT 6}

In an expression of the form a,b a has no side-effects and is therefore superfluous.
@ENDNODE

@NODE "130" "Error 130"
@{LINDENT 3}
@{u} "label empty" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

There was a ':' without an identifier before it.
@ENDNODE

@NODE "131" "Error 131"
@{LINDENT 3}
@{u} "redefinition of label <%s>" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

The label was defined more than once in the same function.

Consider that labels can not be hidden in inner blocks.
@ENDNODE

@NODE "132" "Error 132"
@{LINDENT 3}
@{u} "case without switch" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

A case label was found outside of any switch-statements.
@ENDNODE

@NODE "133" "Error 133"
@{LINDENT 3}
@{u} "case-expression must be constant" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

The expression after 'case' must be constant.
@ENDNODE

@NODE "134" "Error 134"
@{LINDENT 3}
@{u} "case-expression must be integer" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

The expression after 'case' must be integer.
@ENDNODE

@NODE "135" "Error 135"
@{LINDENT 3}
@{u} "empty if-expression" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

There was no valid expression after 'if'.
@ENDNODE

@NODE "136" "Error 136"
@{LINDENT 3}
@{u} "if-expression must be arithmetic or pointer" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

The expression after 'if' must be arithmetic (i.e. an integer or floating point type) or a pointer.
@ENDNODE

@NODE "137" "Error 137"
@{LINDENT 3}
@{u} "empty switch-expression" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

There was no valid expression after 'switch'.
@ENDNODE

@NODE "138" "Error 138"
@{LINDENT 3}
@{u} "switch-expression must be integer" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

The expression after 'switch' must be an integer.
@ENDNODE

@NODE "139" "Error 139"
@{LINDENT 3}
@{u} "multiple default labels" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

There was more than one default label in a switch-statement.
@ENDNODE

@NODE "140" "Error 140"
@{LINDENT 3}
@{u} "while-expression must be arithmetic or pointer" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

The expression after the 'while' must be arithmetic (i.e. an integer or floating point type) or a pointer.
@ENDNODE

@NODE "141" "Error 141"
@{LINDENT 3}
@{u} "empty while-expression" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

There was no valid expression after 'while'.
@ENDNODE

@NODE "142" "Error 142"
@{LINDENT 3}
@{u} "for-expression must be arithmetic or pointer" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

The expression inside the 'for' must be arithmetic (i.e. an integer or floating point type) or a pointer.
@ENDNODE

@NODE "143" "Error 143"
@{LINDENT 3}
@{u} "do-while--expression must be arithmetic or pointer" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

The expression after the 'while' must be arithmetic (i.e. an integer or floating point type) or a pointer.
@ENDNODE

@NODE "144" "Error 144"
@{LINDENT 3}
@{u} "goto without label" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

'goto' must be followed by a label.
@ENDNODE

@NODE "145" "Error 145"
@{LINDENT 3}
@{u} "continue not within loop" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

'continue' is only allowed inside of loops. Perhaps there are unbalanced '{' '}'.
@ENDNODE

@NODE "146" "Error 146"
@{LINDENT 3}
@{u} "break not in matching construct" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

'break' is only allowed inside of loops or switch-statements. Perhaps there are unbalanced '{' '}'.
@ENDNODE

@NODE "147" "Error 147"
@{LINDENT 3}
@{u} "label <%s> was never defined" "(Error, ANSI-violation)" @{uu}@{LINDENT 6}

There is a goto label, but label was never defined.
@ENDNODE

@NODE "148" "Warning 148"
@{LINDENT 3}
@{u} "label <%s> was never used" "(Warning)" @{uu}@{LINDENT 6}

You defined a label, but there is no goto that jumps to it.
@ENDNODE

@NODE "149" "Warning 149"
@{LINDENT 3}
@{u} "register %s not ok" "(Warning)" @{uu}@{LINDENT 6}

There was an internal error (i.e. a bug in the compiler)! Please report the error to volker@vb.franken.de. Thanks!
@ENDNODE

@NODE "150" "Warning 150"
@{LINDENT 3}
@{u} "default not in switch" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}

A default label that is not in any switch-statement was found. Perhaps there are unbalanced '{' '}'.
@ENDNODE

@NODE "151" "Warning 151"
@{LINDENT 3}
@{u} "( expected" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "152" "Warning 152"
@{LINDENT 3}
@{u} "loop eliminated" "(Warning)" @{uu}@{LINDENT 6}

There was a loop that will never be executed (e.g. while(0)...) and therefore the entire loop was eliminated.
I do not know any reason for such loops, so there is probably an error.
@ENDNODE

@NODE "153" "Warning 153"
@{LINDENT 3}
@{u} "statement has no effect" "(Warning)" @{uu}@{LINDENT 6}

There is a statement that does not cause any side-effects (e.g. assignments, function calls etc.) and is therefore superfluous. E.g. you might have typed a==b; instead of a=b;
@ENDNODE

@NODE "154" "Warning 154"
@{LINDENT 3}
@{u} "'while' expected" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}

The 'while' in a do-while loop is missing.
@ENDNODE

@NODE "155" "Warning 155"
@{LINDENT 3}
@{u} "function should not return a value" "(Warning)" @{uu}@{LINDENT 6}

You specified an argument to return although the function is void. Declare the function as non-void.
@ENDNODE

@NODE "156" "Warning 156"
@{LINDENT 3}
@{u} "function should return a value" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}

You did not specify an argument to return although the function is not void. Declare the function as void or specify a return value.
@ENDNODE

@NODE "157" "Warning 157"
@{LINDENT 3}
@{u} "{ expected" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "158" "Error 158"
@{LINDENT 3}
@{u} "internal error %d in line %d of file %s !!" "(Fatal, Error)" @{uu}@{LINDENT 6}

There was an internal error (i.e. a bug in the compiler)! Please report the error to volker@vb.franken.de. Thanks!
@ENDNODE

@NODE "159" "Error 159"
@{LINDENT 3}
@{u} "there is no message number %d" "(Fatal)" @{uu}@{LINDENT 6}

You tried to activate or suppress a message that does not exist.
@ENDNODE

@NODE "160" "Error 160"
@{LINDENT 3}
@{u} "message number %d cannot be suppressed" "(Fatal)" @{uu}@{LINDENT 6}

You cannot suppress a message that displays a real error, ANSI-violation or another real problem. Only 'harmless' warnings can be suppressed.
@ENDNODE

@NODE "161" "Warning 161"
@{LINDENT 3}
@{u} "implicit declaration of function <%s>" "(Warning)" @{uu}@{LINDENT 6}

A function was called before it was declared and therefore implicitly declared as

        int function();

This should be avoided in new programs.
@ENDNODE

@NODE "162" "Warning 162"
@{LINDENT 3}
@{u} "function call without prototype in scope" "(Warning)" @{uu}@{LINDENT 6}

When writing new programs it is probably sensible to use prototypes for every function. If a function is called without a prototype in scope this may cause incorrect type conversions and is usually an error.
@ENDNODE

@NODE "163" "Warning 163"
@{LINDENT 3}
@{u} "#pragma used" "(Warning)" @{uu}@{LINDENT 6}

Usage of #pragma should be avoided in portable programs.
@ENDNODE

@NODE "164" "Warning 164"
@{LINDENT 3}
@{u} "assignment in comparison context" "(Warning)" @{uu}@{LINDENT 6}

The expression in an if-, for-, while- or do-while-statement is an assignment, e.g.

    if(i=0)...

This could an error, if you wanted if(i==0).
If you turned on this warning and want it to shut up for a certain expression you can cast it to its type, e.g.

    if((int)(i=0))...

Note that only assignments with '=' will be warned, not '+=' etc.
@ENDNODE

@NODE "165" "Warning 165"
@{LINDENT 3}
@{u} "comparison redundant because operand is unsigned" "(Warning)" @{uu}@{LINDENT 6}

A comparison with an unsigned variable is redundant, because the result will always be constant, e.g.

        unsigned int i;
        if (i<0)...

This usually is a programming error and can be avoided in all cases.
@ENDNODE

@NODE "166" "Warning 166"
@{LINDENT 3}
@{u} "cast to narrow type may cause loss of precision" "(Warning)" @{uu}@{LINDENT 6}

A variable is cast to a type smaller than its original type, so that some information may get lost. However this warning will be displayed in lots of cases where no problem can arise, e.g. (short)(a==b).
@ENDNODE

@NODE "167" "Warning 167"
@{LINDENT 3}
@{u} "pointer cast may cause alignment problems" "(Warning)" @{uu}@{LINDENT 6}

A pointer is cast to a pointer to a type with stricter alignment requirements, i.e. the new pointer might be invalid if you do not know what you are doing.

Those casts should be avoidable in all 'usual' cases.
@ENDNODE

@NODE "168" "Warning 168"
@{LINDENT 3}
@{u} "no declaration of global variable <%s> before definition" "(Warning)" @{uu}@{LINDENT 6}

It is usually good to declare all global variables (including functions) in header files.
@ENDNODE

@NODE "169" "Warning 169"
@{LINDENT 3}
@{u} "'extern' inside function" "(Warning)" @{uu}@{LINDENT 6}

Declaration of external variables in inner blocks is usually not a good idea.
@ENDNODE

@NODE "170" "Warning 170"
@{LINDENT 3}
@{u} "dead assignment to <%s> eliminated" "(Warning)" @{uu}@{LINDENT 6}

A variable is assigned a value that is never used or gets overwritten before it is used. If this occurs in real code then there is either an error or an unnecessary assignment.

(This is detected only in optimizing compilation.)
@ENDNODE

@NODE "171" "Warning 171"
@{LINDENT 3}
@{u} "var <%s> is used before defined" "(Warning)" @{uu}@{LINDENT 6}

The variable is used before it was assigned a value and therefore is undefined. It cannot be detected if the code where it is used can be reached, but if it is reached it will cause undefined behaviour. So it is most probably an error either way
(see @{" 170 " LINK 170}).

However not all unitialized usages can be found.

Also note that the compiler may choose convenient values for uninitialized variables. Example:

        int f(int a)
        {
                int x;
                if(a) x=0;
                return(x);
        }

Here the optimizer may choose that x==0 if it is uninitialized and then only generate a return(0);

It can also happen that you get different values if you read an uninitialized variable twice although it was not assigned a value inbetween.

This is only detected in optimizing compilation.
@ENDNODE

@NODE "172" "Warning 172"
@{LINDENT 3}
@{u} "would need more than %ld optimizer passes for best results" "(Warning)" @{uu}@{LINDENT 6}

The optimizer would probably be able to do some further optimizations if you increased the number of allowed passes with the -optpasses=n option.
@ENDNODE

@NODE "173" "Warning 173"
@{LINDENT 3}
@{u} "function <%s> has no return statement" "(Warning)" @{uu}@{LINDENT 6}

A non-void function has no return statement. Either this function never returns (then better declare it as void) or it reaches end of control which would be an error.

As main() cannot be declared as void you will not be warned if main has no return statement. If you want a warning for main, too, you can turn on warning @{" 174 " LINK 174}.
@ENDNODE

@NODE "174" "Warning 174"
@{LINDENT 3}
@{u} "function <main> has no return statement" "(Warning)" @{uu}@{LINDENT 6}

The same like @{" 173 " LINK 173} for main, so you can turn it on/off separately.
@ENDNODE

@NODE "175" "Warning 175"
@{LINDENT 3}
@{u} "this code is weird" "(Warning)" @{uu}@{LINDENT 6}

The code has a very strange control flow. There is probably a jump inside a loop or something similar and the optimizer will not make any loop optimization and perhaps worse register allocation on this construct.
There must be goto statements in the source.

This warning is only detected in optimizing compilation.
@ENDNODE

@NODE "176" "Warning 176"
@{LINDENT 3}
@{u} "size of incomplete type not available" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}

An incomplete type must not be the argument for sizeof.
@ENDNODE

@NODE "177" "Error 177"
@{LINDENT 3}
@{u} "line too long" "(FATAL, Error, ANSI-violation, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "178" "Error 178"
@{LINDENT 3}
@{u} "identifier must begin with a letter or underscore" "(FATAL, Error, ANSI-violation, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "179" "Error 179"
@{LINDENT 3}
@{u} "cannot redefine macro" "(Error, ANSI-violation, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "180" "Error 180"
@{LINDENT 3}
@{u} "missing ) after argumentlist" "(Error, ANSI-violation, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "181" "Error 181"
@{LINDENT 3}
@{u} "identifier expected" "(Error, ANSI-violation, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE
@NODE "182" "Warning Error"
@{LINDENT 3}
@{u} "illegal character in identifier" "(Error, ANSI-violation, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "183" "Error 183"
@{LINDENT 3}
@{u} "missing operand before/after ##" "(Error, ANSI-violation, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "184" "Error 184"
@{LINDENT 3}
@{u} "no macro-argument after #-operator" "(Error, ANSI-violation, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "185" "Error 185"
@{LINDENT 3}
@{u} "macro redefinition not allowed" "(Error, ANSI-violation, Preprocessor) @{uu}@{LINDENT 6}
@ENDNODE

@NODE "186" "Error 186"
@{LINDENT 3}
@{u} "unexpected end of file (unterminated comment)" "(FATAL, Error, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "187" "Error 187"
@{LINDENT 3}
@{u} "too many nested includes" "(FATAL, Error, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "188" "Error 188"
@{LINDENT 3}
@{u} "#else without #if/#ifdef/#ifndef" "(FATAL, Error, ANSI-violation, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "189" "Error 189"
@{LINDENT 3}
@{u} "#else after #else" "(Error, ANSI-violation, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "190" "Error 190"
@{LINDENT 3}
@{u} "#endif without #if" "(Error, ANSI-violation, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "191" "Error 191"
@{LINDENT 3}
@{u} "cannot include file" "(FATAL, Error, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "192" "Error 192"
@{LINDENT 3}
@{u} "expected \" or < in #include-directive" "(Error, ANSI-violation, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "193" "Warning 193"
@{LINDENT 3}
@{u} "unknown #-directive" "(Warning, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "194" "Error 194"
@{LINDENT 3}
@{u} "wrong number of macro arguments" "(Error, ANSI-violation, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "195" "Error 195"
@{LINDENT 3}
@{u} "macro argument expected" "(Error, ANSI-violation, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "196" "Error 196"
@{LINDENT 3}
@{u} "out of memory" "(FATAL, Error, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "197" "Warning 197"
@{LINDENT 3}
@{u} "macro redefinition" "(Warning, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "198" "Warning 198"
@{LINDENT 3}
@{u} "/* in comment" "(Warning, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "199" "Error 199"
@{LINDENT 3}
@{u} "cannot undefine macro" "(Error, ANSI-violation, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "200" "Warning 200"
@{LINDENT 3}
@{u} "characters after #-directive ignored" "(Warning, Preprocessor)" @{uu}@{LINDENT 6}
@ENDNODE

@NODE "201" "Warning 201"
@{LINDENT 3}
@{u} "duplicate case labels" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}

Each case-label in a switch-statement must have a distinct constant value attached (after converting it to the type of the switch-expression).
@ENDNODE

@NODE "202" "Warning 202"
@{LINDENT 3}
@{u} "var <%s> is incomplete" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}

An incomplete var was defined. probably you wrote something like:

            int a[];
@ENDNODE

@NODE "203" "Warning 203"
@{LINDENT 3}
@{u} "long float is no longer valid" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}

'long float' was a synonym for double in K&R C, but this is no longer allowed in ANSI C.
@ENDNODE

@NODE "204" "Warning 204"
@{LINDENT 3}
@{u} "long double is not really supported by vbcc" "(Warning)" @{uu}@{LINDENT 6}

@{b}vbcc@{ub} does not know about long double yet and therefore will use it simply as a synonym for double. This should not break any legal code, but you will not get error messages if you e.g. assign a pointer to double to a pointer to long double.
@ENDNODE

@NODE "205" "Warning 205"
@{LINDENT 3}
@{u} "empty struct-declarations are not yet handled correct" "(Warning)" @{uu}@{LINDENT 6}

obsolete
@ENDNODE

@NODE "206" "Warning 206"
@{LINDENT 3}
@{u} "identifier too long (only %d characters are significant)" "(Warning)" @{uu}@{LINDENT 6}

@ENDNODE

@NODE "207" "Warning 207"
@{LINDENT 3}
@{u} "illegal initialization of var <%s>" "(Warning, ANSI-violation)" @{uu}@{LINDENT 6}

Perhaps you tried to initialize a variable with external linkage in an inner block.
@ENDNODE

