X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=warning.h;h=31d9005bc785ad088dd8b07cda0a44faf4fb009d;hb=31d4b094b88c607818eb46f0a5905f3472c89a06;hp=5149379dd65e337a21418fa26d1944f361d3faa7;hpb=eac33b4424a86a7e47d72a91dddcf7c5b12d3074;p=cparser diff --git a/warning.h b/warning.h index 5149379..31d9005 100644 --- a/warning.h +++ b/warning.h @@ -25,6 +25,7 @@ void set_warning_opt(const char *opt); typedef struct warning_t { + 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 @@ -34,8 +35,8 @@ typedef struct warning_t { 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. */ -#if 0 // TODO 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 */ @@ -50,8 +51,8 @@ typedef struct warning_t { bool format:1; /**< Check printf-style format strings */ bool implicit_function_declaration:1; /**< Warn whenever a function is used before being declared */ bool implicit_int:1; /**< Warn when a declaration does not specify a type */ -#if 0 // TODO bool init_self:1; /**< Warn about uninitialized variables which are initialized with themselves. */ +#if 0 // TODO bool inline:1; /**< Warn if a function can not be inlined and it was declared as inline */ bool int_to_pointer_cast:1; /**< Warn if cast from integer to pointer of different size. */ #endif @@ -70,10 +71,10 @@ typedef struct warning_t { bool multichar:1; /**< Warn if a multicharacter constant ('FOOF') is used. */ bool nested_externs:1; /**< Warn if an 'extern' declaration is encountered within a function. */ bool nonnull:1; /**< Warn about passing a null pointer for arguments marked nonnull. */ -#if 0 // TODO bool old_style_definition:1; /**< Warn if an old-style function definition is used. */ 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 */ +#if 0 // TODO bool parentheses:1; /**< Warn if parentheses are omitted in certain contexts (assignment where truth value is expected, if-else-braces) */ #endif bool pointer_arith:1; /**< Warn about anything that depends on the "size of" a function type or of 'void' */ @@ -94,8 +95,8 @@ typedef struct warning_t { bool strict_prototypes:1; /**< Warn if a function declaration has an unspecified parameter list */ bool switch_default:1; /**< Warn whenever a 'switch' statement does not have a 'default' case */ bool switch_enum:1; /**< Warn about 'switch' statements with an enum as index type and missing case labels or case labels outside the enum range TODO has an alias -Wswitch? */ -#if 0 // TODO bool traditional:1; /**< Warn about certain constructs that behave differently in traditional and ISO C */ +#if 0 // TODO bool undef:1; /**< Warn if an undefined identifier is evaluated in an '#if' directive */ 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