# Vault 7: Projects

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

### Protego

# MPLAB XC16 C-Compiler

- 1
- 2
…
- 275
- 276
- 277
- 278
- 279
…
- 365
- 366

Diagnostics
 2012-2013 Microchip Technology Inc. DS50002071C-page 277
P
parameter has incomplete type
A function parameter has an incomplete type.
parameter names (without types) in function declaration
The function declaration lists the names of the parameters but not their types.
parameter points to incomplete type
A function parameter points to an incomplete type.
parameter identifier points to incomplete type
The specified function parameter points to an incomplete type.
passing arg number of name as complex rather than floating due to prototype
The prototype declares argument number as a complex, but a float value is used so
the compiler converts to a complex to agree with the prototype.
passing arg number of name as complex rather than integer due to prototype
The prototype declares argument number as a complex, but an integer value is used
so the compiler converts to a complex to agree with the prototype.
passing arg number of name as floating rather than complex due to prototype
The prototype declares argument number as a float, but a complex value is used so
the compiler converts to a float to agree with the prototype.
passing arg number of name as float rather than double due to prototype
The prototype declares argument number as a float, but a double value is used so the
compiler converts to a float to agree with the prototype.
passing arg number of name as floating rather than integer due to prototype
The prototype declares argument number as a float, but an integer value is used so
the compiler converts to a float to agree with the prototype.
passing arg number of name as integer rather than complex due to prototype
The prototype declares argument number as an integer, but a complex value is used
so the compiler converts to an integer to agree with the prototype.
passing arg number of name as integer rather than floating due to prototype
The prototype declares argument number as an integer, but a float value is used so
the compiler converts to an integer to agree with the prototype.
pointer of type void * used in arithmetic
A pointer of type void has no size and should not be used in arithmetic.
pointer to a function used in arithmetic
A pointer to a function should not be used in arithmetic.
previous declaration of identifier
This warning message appears in conjunction with another warning message. The
previous message identifies the location of the suspect code. This message identifies
the first declaration or definition of the identifier.
previous implicit declaration of identifier
This warning message appears in conjunction with the warning message type
mismatch with previous implicit declaration. It locates the implicit declaration of the
identifier that conflicts with the explicit declaration.

- 1
- 2
…
- 275
- 276
- 277
- 278
- 279
…
- 365
- 366