X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=warning.c;h=77649d67ca974c6990a3969ee3d6db4716b31c8c;hb=a25daef22bc375bea28f7c8965c69edec5679e84;hp=671858621040c7f2eba97d89ca7fdd069f487774;hpb=bc624857ad8caa300dd45554676e5013c8235880;p=cparser diff --git a/warning.c b/warning.c index 6718586..77649d6 100644 --- a/warning.c +++ b/warning.c @@ -22,16 +22,25 @@ #include "warning.h" warning_t warning = { + .other = true, + + .address = true, + .aggregate_return = false, .attribute = true, + .cast_qual = false, .char_subscripts = true, + .comment = false, + .conversion = false, .declaration_after_statement = false, .deprecated_declarations = true, + .div_by_zero = true, .empty_statement = false, .fatal_errors = false, .float_equal = false, .format = true, .implicit_function_declaration = true, .implicit_int = true, + .init_self = true, .long_long = false, .main = true, .missing_declarations = false, @@ -40,8 +49,11 @@ warning_t warning = { .multichar = true, .nested_externs = false, .nonnull = true, - .redundant_decls = true, + .old_style_definition = false, + .packed = false, + .padded = false, .pointer_arith = true, + .redundant_decls = true, .return_type = true, .s_are_errors = false, .shadow = false, @@ -49,6 +61,7 @@ warning_t warning = { .strict_prototypes = true, .switch_default = false, .switch_enum = false, + .traditional = false, .unknown_pragmas = true, .unreachable_code = false, .unused_function = false, @@ -76,21 +89,27 @@ void set_warning_opt(const char *const opt) #define SET(y) (void)(warning.y = state) #define OPT(x, y) OPTX(x) SET(y) OPTX("all") { - /* Note: this switched on a lot of more warnings than gcc's -Wall */ + /* Note: this switched on a lot more warnings than gcc's -Wall */ + SET(other); + + SET(address); SET(attribute); SET(char_subscripts); + SET(comment); SET(empty_statement); SET(format); SET(implicit_function_declaration); SET(implicit_int); + SET(init_self); SET(main); SET(nonnull); - SET(redundant_decls); SET(pointer_arith); + SET(redundant_decls); SET(return_type); SET(shadow); SET(sign_compare); SET(strict_prototypes); + SET(switch_enum); SET(unknown_pragmas); SET(unreachable_code); SET(unused_function); @@ -98,12 +117,17 @@ void set_warning_opt(const char *const opt) SET(unused_parameter); SET(unused_value); SET(unused_variable); - SET(switch_enum); } + OPT("address", address); + OPT("aggregate-return", aggregate_return); OPT("attribute", attribute); + OPT("cast-qual", cast_qual); OPT("char-subscripts", char_subscripts); + OPT("comment", comment); + OPT("conversion", conversion); OPT("declaration-after-statement", declaration_after_statement); OPT("deprecated-declarations", deprecated_declarations); + OPT("div-by-zero", div_by_zero); OPT("empty-statement", empty_statement); OPT("error", s_are_errors); OPTX("extra") { @@ -111,6 +135,7 @@ void set_warning_opt(const char *const opt) // TODO SET(function_end_without_return); SET(empty_statement); // TODO SET(incomplete_aggregate_init); + // TODO SET(missing_field_initializers); // TODO SET(pointless_comparison); SET(unused_parameter); SET(unused_value); @@ -127,6 +152,7 @@ void set_warning_opt(const char *const opt) } OPT("implicit-function-declaration", implicit_function_declaration); OPT("implicit-int", implicit_int); + OPT("init-self", init_self); OPT("long-long", long_long); OPT("main", main); OPT("missing-declarations", missing_declarations); @@ -135,14 +161,18 @@ void set_warning_opt(const char *const opt) OPT("multichar", multichar); OPT("nested-externs", nested_externs); OPT("nonnull", nonnull); + OPT("old-style-definition", old_style_definition); + OPT("packed", packed); + OPT("padded", padded); + OPT("pointer-arith", pointer_arith); OPT("redundant-decls", redundant_decls); - OPT("pointer_arith", pointer_arith); OPT("return-type", return_type); OPT("shadow", shadow); OPT("sign-compare", sign_compare); OPT("strict-prototypes", strict_prototypes); OPT("switch-default", switch_default); OPT("switch-enum", switch_enum); + OPT("traditional", traditional); OPT("unknown-pragmas", unknown_pragmas); OPT("unreachable-code", unreachable_code); OPTX("unused") {