5 void set_warning_opt(const char *const opt)
11 if (s[0] == 'n' && s[1] == 'o' && s[2] == '-') {
17 #define OPTX(x) else if (strcmp(s, x) == 0)
18 #define SET(y) warning.y = state;
19 #define OPT(x, y) OPTX(x) SET(y)
20 OPT("char-subscripts", char_subscripts)
21 OPT("empty-statement", empty_statement)
22 OPT("error", s_are_errors)
23 OPT("fatal-errors", fatal_errors)
24 OPT("format", check_format)
26 SET(implicit_function_declaration)
29 OPT("implicit-function-declaration", implicit_function_declaration)
30 OPT("implicit-int", implicit_int)
32 OPT("missing-declarations", missing_declarations)
33 OPT("missing-prototypes", missing_prototypes)
34 OPT("redundant-decls", redundant_decls)
35 OPT("strict-prototypes", strict_prototypes)
36 OPT("switch-default", switch_default)
37 OPT("unknown-pragmas", unknown_pragmas)
47 OPT("unused-value", unused_value)
52 fprintf(stderr, "warning: ignoring unknown option -W%s\n", opt);
57 .char_subscripts = true,
59 .empty_statement = false,
60 .fatal_errors = false,
61 .implicit_function_declaration = true,
64 .missing_declarations = true,
65 .missing_prototypes = true,
66 .redundant_decls = true,
67 .s_are_errors = false,
68 .strict_prototypes = true,
69 .switch_default = false,
70 .unknown_pragmas = true,