- Two consecutive dots BORLANDBecause an ellipsis contains three dots (...), and a decimal point or member selection operator uses one dot (.), two consecutive dots cannot legally occur in a C program. BORLANDCComments

- Pointer to structure required on left side of -> or ->* BORLANDNothing but a pointer is allowed on the left side of the arrow (->) in C or C++. In C++ a -> operator is allowed. BORLANDCComments

- Conflicting type modifiers BORLANDThis occurs when a declaration is given that includes more than one addressing modifier on a pointer or more than one language modifier for a function. Only one addressing modifier (_ _far16,) can be given for a single pointer. Only one language modifier (cdecl, and pascal) can be given for a function. One cannot multiply derive from a class declared to use the fast this pointer optimization, and one that was not. For example: class __fastthis A { // one way to declare a class as using the myex(); // fast this optimization, note that }; // #pragma option -po- turns it off. class B { twoex(); }; class c : A , B {}; // error // note that __fastthis is only recognized in BC 4.0 or later BORLANDCComments

- Identifier expected BORLANDAn identifier was expected here, but not found. In C, an identifier is expected in the following situations: in a list of parameters in an old-style function header after the reserved words struct or union when the braces are not present, and as the name of a member in a structure or union (except for bit fields of width 0). In C++, an identifier is also expected in these situations: in a list of base classes from which another class is derived, following a double colon (::), and after the reserved word "operator" when no operator symbol is present. BORLANDCComments

- Illegal character 'character' ('value') BORLANDThe compiler encountered some invalid chr. in the input file. The hexadecimal value of the offending chr. is printed. This can also be caused by extra parameters passed to a function macro. BORLANDCComments

- Illegal pointer subtraction BORLANDThis is caused by attempting to subtract a pointer from a non-pointer. BORLANDCComments

- Illegal structure operation BORLANDStructures can only be used with dot (.), address-of (&) or assignment (=) operators, or be passed to or from a function as parameters. The compiler encountered a structure being used with some other operator. BORLANDCComments