Sort.
authorChristoph Mallon <christoph.mallon@gmx.de>
Fri, 12 Sep 2008 06:34:46 +0000 (06:34 +0000)
committerChristoph Mallon <christoph.mallon@gmx.de>
Fri, 12 Sep 2008 06:34:46 +0000 (06:34 +0000)
[r21881]

warning.c
warning.h

index 1347e90..a41b56a 100644 (file)
--- 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);
index 12e4563..5149379 100644 (file)
--- 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 */