Microchip Technology XC8 Standard Compiler (Workstation) SW006021-1 SW006021-1 User Manual

Product codes
SW006021-1
Page of 518
MPLAB
®
 XC8 C Compiler User’s Guide
DS52053B-page 410
 2012 Microchip Technology Inc.
(371) missing basic type; int assumed 
(Parser)
This declaration does not include a basic type, so int has been assumed. This decla-
ration is not illegal, but it is preferable to include a basic type to make it clear what is 
intended, for example:
char c;
i;      /* don’t let the compiler make assumptions, use : int i */
func(); /* ditto, use: extern int func(int); */
(372) "," expected 
(Parser)
comma was expected here. This could mean you have left out the comma between 
two identifiers in a declaration list. It may also mean that the immediately preceding 
type name is misspelled, and has thus been interpreted as an identifier, for example:
unsigned char a;
/* thinks: chat & b are unsigned, but where is the comma? */
unsigned chat b;
(373) implicit signed to unsigned conversion 
(Parser)
An unsigned type was expected where a signed type was given and was implicitly 
cast to unsigned, for example:
unsigned int foo = -1;
/* the above initialization is implicitly treated as:
   unsigned int foo = (unsigned) -1; */
(374) missing basic type; int assumed 
(Parser)
The basic type of a cast to a qualified basic type was missing and assumed to be int., 
for example:
int i = (signed) 2; /* (signed) assumed to be (signed int) */
(375) unknown FNREC type "*" 
(Linker)
This is an internal compiler error. Contact Microchip Technical Support with details.
(376) bad non-zero node in call graph 
(Linker)
The linker has encountered a top level node in the call graph that is referenced from 
lower down in the call graph. This probably means the program has indirect recursion, 
which is not allowed when using a compiled stack.
(378) can’t create * file "*" 
(Hexmate)
This type of file could not be created. Is the file or a file by this name already in use?
(379) bad record type "*" 
(Linker)
This is an internal compiler error. Ensure the object file is a valid object file. Contact 
Microchip Technical Support with details.
(380) unknown record type (*) 
(Linker)
This is an internal compiler error. Contact Microchip Technical Support with details.
(381) record "*" too long (*) 
(Linker)
This is an internal compiler error. Contact Microchip Technical Support with details.
(382) incomplete record: type = *, length = *
 (Dump, Xstrip)
This message is produced by the DUMP or XSTRIP utilities and indicates that the 
object file is not a valid object file, or that it has been truncated. Contact Microchip 
Technical Support with details.