From eac33b4424a86a7e47d72a91dddcf7c5b12d3074 Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Fri, 12 Sep 2008 06:34:46 +0000 Subject: [PATCH] Sort. [r21881] --- warning.c | 4 ++-- warning.h | 22 ++++++++++------------ 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/warning.c b/warning.c index 1347e90..a41b56a 100644 --- a/warning.c +++ b/warning.c @@ -24,8 +24,8 @@ warning_t warning = { .aggregate_return = false, .attribute = true, - .char_subscripts = true, .cast_qual = false, + .char_subscripts = true, .comment = false, .declaration_after_statement = false, .deprecated_declarations = true, @@ -107,8 +107,8 @@ void set_warning_opt(const char *const opt) } OPT("aggregate-return", aggregate_return); OPT("attribute", attribute); - OPT("char-subscripts", char_subscripts); OPT("cast-qual", cast_qual); + OPT("char-subscripts", char_subscripts); OPT("comment", comment); OPT("declaration-after-statement", declaration_after_statement); OPT("deprecated-declarations", deprecated_declarations); diff --git a/warning.h b/warning.h index 12e4563..5149379 100644 --- a/warning.h +++ b/warning.h @@ -29,17 +29,15 @@ typedef struct warning_t { 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 */ -#endif - bool char_subscripts:1; /**< Warn if an array subscript has the type 'char' */ -#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++. */ + 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. */ #if 0 // TODO - bool cast_align:1; /**< Warn whenever a pointer is cast such that the required alignment of the target is increased */ 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 */ + bool cpp_compat:1; /**< Warn about ISO C constructs that are outside of the common subset of ISO C and ISO C++. */ #endif - bool comment:1; /**< Warn whenever a comment-start sequence appears in a comment, or whenever a Backslash-Newline appears in a '//' comment. */ 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 */ @@ -50,15 +48,12 @@ typedef struct warning_t { bool fatal_errors:1; /**< First error stops the compilation */ bool float_equal:1; /**< Warn if floating point values are used in equality comparisons */ bool format:1; /**< Check printf-style format strings */ -#if 0 // TODO - bool init_self:1; /**< Warn about uninitialized variables which are initialized with themselves. */ -#endif 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. */ 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. */ - bool pointer_to_int_cast:1; /**< Warn if cast from pointer to integer of different size. */ #endif bool long_long:1; /**< Warn if 'long long' type is used */ bool main:1; /**< Warn if the type of 'main' is suspicious */ @@ -67,21 +62,24 @@ typedef struct warning_t { #endif bool missing_declarations:1; /**< Warn if a global function is defined without a previous declaration */ #if 0 // TODO - bool missing_format_attribute:1; /**< If '-Wformat' is enabled, also warn about functions which might be candidates for 'format' attributes */ bool missing_field_initializers:1; /**< Warn if a structure's initializer has some fields missing. */ + bool missing_format_attribute:1; /**< If '-Wformat' is enabled, also warn about functions which might be candidates for 'format' attributes */ #endif bool missing_noreturn:1; /**< Warn about functions which might be candidates for attribute 'noreturn' */ 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. */ 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. */ - bool old_style_definition:1; /**< Warn if an old-style function definition is used. */ #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 */ 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' */ +#if 0 // TODO + bool pointer_to_int_cast:1; /**< Warn if cast from pointer to integer of different size. */ +#endif bool redundant_decls:1; /**< Warn about redundant declarations */ bool return_type:1; /* TODO not fully implemented */ /**< Warn about function definitions with a return-type that defaults to 'int'. Also warn about any 'return' statement with no return-value in a function whose return-type is not 'void'. */ bool s_are_errors:1; /**< Treat warnings as errors */ -- 2.20.1