# Vault 7: Projects

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

### Protego

# MPLAB XC16 C-Compiler

- 1
- 2
…
- 273
- 274
- 275
- 276
- 277
…
- 365
- 366

Diagnostics
 2012-2013 Microchip Technology Inc. DS50002071C-page 275
library function identifier declared as non-function
The specified function has the same name as a library function, yet is declared as
something other than a function.
line number out of range
The limit for the line number for a #line directive in C89 is 32767 and in C99 is
2147483647.
identifier locally external but globally static
The specified identifier is locally external but globally static. This is suspect.
location qualifier qualifier ignored
Location qualifiers, which include grp and sfr, are not used in the compiler, but are
there for compatibility with MPLAB C Compiler for PIC18 MCUs.
long switch expression not converted to int in ISO C
ISO C does not convert long switch expressions to int.
M
main is usually a function
The identifier main is usually used for the name of the main entry point of an
application. The compiler detected that it was being used in some other way, for
example, as the name of a variable.
operation makes integer from pointer without a cast
A pointer has been implicitly converted to an integer.
operation makes pointer from integer without a cast
An integer has been implicitly converted to a pointer.
malformed #pragma pack-ignored
The syntax of the pack pragma is incorrect.
malformed #pragma pack(pop[,id])-ignored
The syntax of the pack pragma is incorrect.
malformed #pragma pack(push[,id],<n>)-ignored
The syntax of the pack pragma is incorrect.
malformed #pragma weak-ignored
The syntax of the weak pragma is incorrect.
identifier might be used uninitialized in this function
The compiler detected a control path though a function which might use the specified
identifier before it has been initialized.
missing braces around initializer
A required set of braces around an initializer is missing.
missing initializer
An initializer is missing.
modification by asm of read-only variable identifier
A const variable is the left-hand-side of an assignment in an asm statement.
multi-character character constant
A character constant contains more than one character.

- 1
- 2
…
- 273
- 274
- 275
- 276
- 277
…
- 365
- 366