X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/dab9663283437092d17af8ede75f3aff33380d53..845346b3bb526d0f18878f15d906f05205b5c618:/src/getargs.c diff --git a/src/getargs.c b/src/getargs.c index 9c9f0c34..1309b388 100644 --- a/src/getargs.c +++ b/src/getargs.c @@ -63,7 +63,8 @@ bool glr_parser = false; int report_flag = report_none; int trace_flag = trace_none; -int warnings_flag = warnings_none; +int warnings_flag = warnings_conflicts_sr | warnings_conflicts_rr + | warnings_other; static struct bison_language const valid_languages[] = { { "c", "c-skel.m4", ".c", ".h", true }, @@ -234,6 +235,9 @@ static const char * const warnings_args[] = "none - no warnings", "midrule-values - unset or unused midrule values", "yacc - incompatibilities with POSIX Yacc", + "conflicts-sr - S/R conflicts", + "conflicts-rr - R/R conflicts", + "other - all other warnings", "all - all of the above", "error - warnings are errors", 0 @@ -244,6 +248,9 @@ static const int warnings_types[] = warnings_none, warnings_midrule_values, warnings_yacc, + warnings_conflicts_sr, + warnings_conflicts_rr, + warnings_other, warnings_all, warnings_error }; @@ -333,6 +340,9 @@ Output:\n\ Warning categories include:\n\ `midrule-values' unset or unused midrule values\n\ `yacc' incompatibilities with POSIX Yacc\n\ + `conflicts-sr' S/R conflicts (enabled by default)\n\ + `conflicts-rr' R/R conflicts (enabled by default)\n\ + `other' all other warnings (enabled by default)\n\ `all' all the warnings\n\ `no-CATEGORY' turn off warnings in CATEGORY\n\ `none' turn off all the warnings\n\ @@ -552,7 +562,7 @@ getargs (int argc, char *argv[]) case 'F': /* -FNAME[=VALUE]. */ { char* name = optarg; - char* value = strchr (optarg, '='); + char* value = mbschr (optarg, '='); if (value) *value++ = 0; muscle_percent_define_insert (name, command_line_location (),