C/C++ Programmer's Guide (G06.27+, H06.08+, J06.03+)

Cause
The compiler did not find a statement label following the goto keyword.
51
label name conflict identifier
Cause
The indicated identifier, which appeared in a goto statement as a statement label, was already
defined as an object within the scope of the current function.
52
invalid if expression
Cause
The expression following the if keyword was null (not present).
53
invalid return expression
Cause
The compiler could not convert the expression following the return keyword to the type of the
value returned by the function. This error can occur if the expression specified a structure, union,
or function.
54
invalid switch expression
Cause
The expression defining the value for a switch statement did not define an int value or a
value that could be legally converted to int.
55
no case values for switch statement
Cause
The statement defining the body of a switch statement did not contain at least one case
statement.
56
colon expected
Cause
The compiler did not find an expected colon. This error can occur if you improperly specified a
case statement, or if you omitted the colon following a label or prefix to a statement.
57
semicolon expected
Cause
The compiler did not find an expected semicolon. This error generally means that the compiler
completed the processing of an expression but did not find the statement terminator. This error
can occur if you included too many closing parentheses, if you omitted the statement terminator,
or if the expression were otherwise incorrectly formed.
336 TNS C Compiler Messages