# Vault 7: Projects

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

### Protego

# MPLAB XC16 C-Compiler

- 1
- 2
…
- 244
- 245
- 246
- 247
- 248
…
- 365
- 366

MPLAB
®
XC16 C Compiler Users Guide
DS50002071C-page 246  2012-2013 Microchip Technology Inc.
#endif without #if
In a preprocessor conditional, the #if must be used before using the #endif.
#error message
This error appears in response to a #error directive.
#if with no expression
An expression that evaluates to a constant arithmetic value was expected.
#include expects FILENAME or <FILENAME>
The file name for the #include is missing or incomplete. It must be enclosed by quotes
or angle brackets.
# is not followed by a macro parameter
The stringsize operator, # must be followed by a macro argument name.
#keyword expects FILENAME or <FILENAME>
The specified #keyword expects a quoted or bracketed file name as an argument.
# is not followed by a macro parameter
The # operator should be followed by a macro argument name.
## cannot appear at either end of a macro expansion
The concatenation operator, ## may not appear at the start or the end of a macro
expansion.
A
a parameter list with an ellipsis cant match an empty parameter name list
declaration
The declaration and definition of a function must be consistent.
symbol after #line is not a positive integer
#line is expecting a source line number which must be positive.
aggregate value used where a complex was expected
Do not use aggregate values where complex values are expected.
aggregate value used where a float was expected
Do not use aggregate values where floating-point values are expected.
aggregate value used where an integer was expected
Do not use aggregate values where integer values are expected.
alias arg not a string
The argument to the alias attribute must be a string that names the target for which the
current identifier is an alias.
alignment may not be specified for identifier
The aligned attribute may only be used with a variable.
__alignof applied to a bit-field
The __alignof operator may not be applied to a bit-field.
alternate interrupt vector is not a constant
The interrupt vector number must be an integer constant.
alternate interrupt vector number n is not valid
A valid interrupt vector number is required.

- 1
- 2
…
- 244
- 245
- 246
- 247
- 248
…
- 365
- 366