# Vault 7: Projects

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

### Protego

# MPLAB XC16 C-Compiler

- 1
- 2
…
- 247
- 248
- 249
- 250
- 251
…
- 365
- 366

Diagnostics
 2012-2013 Microchip Technology Inc. DS50002071C-page 249
cast specifies function type
It is not permissible for a cast to specify a function type.
cast to union type from type not present in union
When casting to a union type, do so from type present in the union.
char-array initialized from wide string
Char-arrays should not be initialized from wide strings. Use ordinary strings.
file: compiler compiler not installed on this system
Only the C compiler is distributed; other high-level languages are not supported.
complex invalid for identifier
The complex qualifier may only be applied to integral and floating types.
conflicting types for identifier
Multiple, inconsistent declarations exist for identifier.
continue statement not within loop
Continue statements must only be used within a loop.
conversion to non-scalar type requested
Type conversion must be to a scalar (not aggregate) type.
D
data type of name isnt suitable for a register
The data type does not fit into the requested register.
declaration for parameter identifier but no such parameter
Only parameters in the parameter list may be declared.
declaration of identifier as array of functions
It is not legal to have an array of functions.
declaration of identifier as array of voids
It is not legal to have an array of voids.
identifier declared as function returning a function
Functions may not return functions.
identifier declared as function returning an array
Functions may not return arrays.
decrement of pointer to unknown structure
Do not decrement a pointer to an unknown structure.
default label not within a switch statement
Default case labels must be within a switch statement.
symbol defined both normally and as an alias
A symbol can not be used as an alias for another symbol if it has already been
defined.
defined cannot be used as a macro name
The macro name cannot be called defined.
dereferencing pointer to incomplete type
A dereferenced pointer must be a pointer to an incomplete type.

- 1
- 2
…
- 247
- 248
- 249
- 250
- 251
…
- 365
- 366