Vault 7: Projects
This publication series is about specific projects related to the Vault 7 main publication.
MPLAB
®
XC16 C Compiler Users Guide
DS50002071C-page 268 2012-2013 Microchip Technology Inc.
concatenation of string literals with __FUNCTION__ is deprecated
__FUNCTION__ will be handled the same way as __func__ (which is defined by the
ISO standard C99). __func__ is a variable, not a string literal, so it does not catenate
with other string literals.
conflicting types for identifier
The specified identifier has multiple, inconsistent declarations.
D
data definition has no type or storage class
A data definition was detected that lacked a type and storage class.
data qualifier qualifier ignored
Data qualifiers, which include access, shared and overlay, are not used in the com-
piler, but are there for compatibility with the MPLAB C Compiler for PIC18 MCUs.
declaration of identifier has extern and is initialized
Externs should not be initialized.
declaration of identifier shadows a parameter
The specified identifier declaration shadows a parameter, making the parameter
inaccessible.
declaration of identifier shadows a symbol from the parameter list
The specified identifier declaration shadows a symbol from the parameter list, making
the symbol inaccessible.
declaration of identifier shadows global declaration
The specified identifier declaration shadows a global declaration, making the global
inaccessible.
identifier declared inline after being called
The specified function was declared inline after it was called.
identifier declared inline after its definition
The specified function was declared inline after it was defined.
identifier declared static but never defined
The specified function was declared static, but was never defined.
decrement of read-only member name
The member name was declared as const and cannot be modified by decrementing.
decrement of read-only variable name
name was declared as const and cannot be modified by decrementing.
identifier defined but not used
The specified function was defined, but was never used.
deprecated use of label at end of compound statement
A label should not be at the end of a statement. It should be followed by a statement.
dereferencing void * pointer
It is not correct to dereference a void * pointer. Cast it to a pointer of the appropriate
type before dereferencing the pointer.
division by zero
Compile-time division by zero has been detected.
Protego_Release_01_05-Related-OEM-Documentation-MPLAB-XC16-C-Compiler.pdf