# Vault 7: Projects

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

### Protego

# MPLAB XC16 C-Compiler

- 1
- 2
…
- 268
- 269
- 270
- 271
- 272
…
- 365
- 366

MPLAB
®
XC16 C Compiler Users Guide
DS50002071C-page 270  2012-2013 Microchip Technology Inc.
extra semicolon in struct or union specified
The structure type or union type contains an extra semicolon.
extra tokens at end of #directive directive
The compiler detected extra text on the source line containing the #directive directive.
F
-ffunction-sections may affect debugging on some targets
You may have problems with debugging if you specify both the -g option and the
-ffunction-sections option.
first argument of identifier should be int
Expecting declaration of first argument of specified identifier to be of type int.
floating constant exceeds range of double
A floating-point constant is too large or too small (in magnitude) to be represented as
a double.
floating constant exceeds range of float
A floating-point constant is too large or too small (in magnitude) to be represented as
a float.
floating constant exceeds range of long double
A floating-point constant is too large or too small (in magnitude) to be represented as
a long double.
floating point overflow in expression
When folding a floating-point constant expression, the compiler found that the
expression overflowed, that is, it could not be represented as float.
type1 format, type2 arg (arg num)
The format is of type type1, but the argument being passed is of type type2.
The argument in question is the num argument.
format argument is not a pointer (arg n)
When checking the argument list of a call to printf, scanf, etc., the compiler found that
the specified argument number n was not a pointer, san the format specifier indicated
it should be.
format argument is not a pointer to a pointer (arg n)
When checking the argument list of a call to printf, scanf, etc., the compiler found that
the specified argument number n was not a pointer san the format specifier indicated
it should be.
fprefetch-loop-arrays not supported for this target
The option to generate instructions to prefetch memory is not supported for this target.
function call has aggregate value
The return value of a function is an aggregate.
function declaration isnt a prototype
When compiling with the -Wstrict-prototypes command-line option, the compiler
ensures that function prototypes are specified for all functions. In this case, a function
definition was encountered without a preceding function prototype.
function declared noreturn has a return statement
A function was declared with the noreturn attribute-indicating that the function does not
return-yet the function contains a return statement. This is inconsistent.

- 1
- 2
…
- 268
- 269
- 270
- 271
- 272
…
- 365
- 366