+ bool other:1; /**< Warnings not covered by any option below */
+
+ bool address:1; /**< Warn about suspicious uses of memory addresses */
+ bool aggregate_return:1; /**< Warn if any functions that return structures or unions are defined or called */
+ bool attribute:1; /**< Warn if an unexpected `__attribute__' is used or function attributes applied to variables, etc. */
+#if 0 // TODO
+ bool bad_function_cast:1; /**< Warn whenever a function call is cast to a non-matching type */
+ bool cast_align:1; /**< Warn whenever a pointer is cast such that the required alignment of the target is increased */
+#endif
+ bool cast_qual:1; /**< Warn whenever a pointer is cast so as to remove a type qualifier from the target type */
+ bool char_subscripts:1; /**< Warn if an array subscript has the type 'char' */
+ bool comment:1; /**< Warn whenever a comment-start sequence appears in a comment, or whenever a Backslash-Newline appears in a '//' comment. */
+ 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 */
+#if 0 // TODO
+ bool cpp_compat:1; /**< Warn about ISO C constructs that are outside of the common subset of ISO C and ISO C++. */
+#endif
+ bool declaration_after_statement:1; /**< Warn when a declaration is found after a statement in a block */
+ bool deprecated_declarations:1; /* TODO implement for types */ /**< Warn about uses of functions, variables and types marked as deprecated by using the 'deprecated' attribute */
+ bool div_by_zero:1; /**< Warn about compile-time integer division by zero */
+ bool empty_statement:1; /**< Warn about empty statements, i.e. lone ';' */