X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=warning.c;h=894b782ba9b52d25310e74f3c355efa07f8ab65a;hb=7925c93030a9356329e0d609c3e25bd25970bde5;hp=c14f6227b68e8de6b25c37899118f0c621ad2b0e;hpb=92596366efedc1b8fa85cf3a35ac3b0e3a5070a9;p=cparser diff --git a/warning.c b/warning.c index c14f622..894b782 100644 --- a/warning.c +++ b/warning.c @@ -22,11 +22,13 @@ #include "warning.h" warning_t warning = { + .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, @@ -45,6 +47,9 @@ warning_t warning = { .multichar = true, .nested_externs = false, .nonnull = true, + .old_style_definition = false, + .packed = false, + .padded = false, .pointer_arith = true, .redundant_decls = true, .return_type = true, @@ -54,6 +59,7 @@ warning_t warning = { .strict_prototypes = true, .switch_default = false, .switch_enum = false, + .traditional = false, .unknown_pragmas = true, .unreachable_code = false, .unused_function = false, @@ -82,6 +88,7 @@ void set_warning_opt(const char *const opt) #define OPT(x, y) OPTX(x) SET(y) OPTX("all") { /* Note: this switched on a lot of more warnings than gcc's -Wall */ + SET(address); SET(attribute); SET(char_subscripts); SET(comment); @@ -107,14 +114,16 @@ void set_warning_opt(const char *const opt) SET(unused_value); SET(unused_variable); } + 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("div-by-zero", div_by_zero); OPT("empty-statement", empty_statement); OPT("error", s_are_errors); OPTX("extra") { @@ -148,7 +157,10 @@ void set_warning_opt(const char *const opt) OPT("multichar", multichar); OPT("nested-externs", nested_externs); OPT("nonnull", nonnull); - OPT("pointer_arith", pointer_arith); + OPT("old-style-definition", old_style_definition); + OPT("packed", packed); + OPT("padded", padded); + OPT("pointer-arith", pointer_arith); OPT("redundant-decls", redundant_decls); OPT("return-type", return_type); OPT("shadow", shadow); @@ -156,6 +168,7 @@ void set_warning_opt(const char *const opt) 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") {