bool cast_align:1; /**< Warn whenever a pointer is cast such that the required alignment of the target is increased */
bool cast_qual:1; /**< Warn whenever a pointer is cast so as to remove a type qualifier from the target type */
bool conversion:1; /**< Warn if a prototype causes a type conversion that is different from what would happen to the same argument in the absence of a prototype */
+#endif
bool declaration_after_statement:1; /**< Warn when a declaration is found after a statement in a block */
- bool deprecated_declarations:1; /**< Warn about uses of functions, variables and types marked as deprecated by using the 'deprecated' attribute */
+ bool deprecated_declarations:1; /* TODO implement for types */ /**< Warn about uses of functions, variables and types marked as deprecated by using the 'deprecated' attribute */
+#if 0 // TODO
bool div_by_zero:1; /**< Warn about compile-time integer division by zero */
#endif
bool empty_statement:1; /**< Warn about empty statements, i.e. lone ';' */
#endif
bool missing_prototypes:1; /**< Warn if a global function is defined without a previous prototype declaration */
bool multichar:1; /**< Warn if a multicharacter constant ('FOOF') is used. */
-#if 0 // TODO
bool nested_externs:1; /**< Warn if an 'extern' declaration is encountered within a function */
+#if 0 // TODO
bool packed:1; /**< Warn if a structure is given the packed attribute, but the packed attribute has no effect on the layout or size of the structure */
bool padded:1; /**< Warn if padding is included in a structure, either to align an element of the structure or to align the whole structure */
bool parentheses:1; /**< Warn if parentheses are omitted in certain contexts (assignment where truth value is expected, if-else-braces) */
bool uninitialized:1; /**< Warn if an automatic variable is used without being initialized or if a variable may be clobbered by a 'setjmp' call. */
#endif
bool unknown_pragmas:1; /**< Warn when a #pragma directive is encountered which is not understood */
-#if 0 // TODO
bool unreachable_code:1; /**< Warn if the compiler detects that code will never be executed */
-#endif
bool unused_function:1; /**< Warn whenever a static function is declared but not defined or a non-inline static function is unused */
bool unused_label:1; /**< Warn whenever a label is declared but not used */
bool unused_parameter:1; /**< Warn whenever a function parameter is unused aside from its declaration */