# Vault 7: Projects

This publication series is about specific projects related to the Vault 7 main publication.

### Protego

# MPLAB XC16 C-Compiler

- 1
- 2
…
- 266
- 267
- 268
- 269
- 270
…
- 365
- 366

MPLAB
®
XC16 C Compiler Users 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.

- 1
- 2
…
- 266
- 267
- 268
- 269
- 270
…
- 365
- 366