# Vault 7: Projects

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

### Protego

# MPLAB XC16 C-Compiler

- 1
- 2
…
- 263
- 264
- 265
- 266
- 267
…
- 365
- 366

Diagnostics
 2012-2013 Microchip Technology Inc. DS50002071C-page 265
anonymous union declared inside parameter list
An anonymous union is declared inside a function parameter list. It is usually better
programming practice to declare unions outside parameter lists, since they can never
become complete types when defined inside parameter lists.
anonymous variadic macros were introduced in C99
Macros which accept a variable number of arguments is a C99 feature.
argument identifier might be clobbered by longjmp or vfork
An argument might be changed by a call to longjmp. These warnings are possible only
in optimizing compilation.
array identifier assumed to have one element
The length of the specified array was not explicitly stated. In the absence of information
to the contrary, the compiler assumes that it has one element.
array subscript has type char
An array subscript has type char.
array type has incomplete element type
Array types should not have incomplete element types.
asm operand n probably doesnt match constraints
The specified extended asm operand probably doesnt match its constraints.
assignment of read-only member name
The member name was declared as const and cannot be modified by assignment.
assignment of read-only variable name
name was declared as const and cannot be modified by assignment.
identifier attribute directive ignored
The named attribute is not a known or supported attribute, and is therefore ignored.
identifier attribute does not apply to types
The named attribute may not be used with types. It is ignored.
identifier attribute ignored
The named attribute is not meaningful in the given context, and is therefore ignored.
attribute attribute only applies to function types
The specified attribute can only be applied to the return types of functions and not to
other declarations.
B
backslash and newline separated by space
While processing for escape sequences, a backslash and newline were found
separated by a space.
backslash-newline at end of file
While processing for escape sequences, a backslash and newline were found at the
end of the file.
bit-field identifier type invalid in ISO C
The type used on the specified identifier is not valid in ISO C.
braces around scalar initializer
A redundant set of braces around an initializer is supplied.

- 1
- 2
…
- 263
- 264
- 265
- 266
- 267
…
- 365
- 366