optc-gen.awk: Emit #error for -W*/-f*/-m* Enum without RejectNegative.

* optc-gen.awk: Emit #error for -W*/-f*/-m* Enum without
	RejectNegative.

From-SVN: r244073
This commit is contained in:
Jakub Jelinek 2017-01-04 22:26:50 +01:00 committed by Jakub Jelinek
parent fc73e60cde
commit 742b18041a
2 changed files with 8 additions and 0 deletions

View File

@ -1,5 +1,8 @@
2017-01-04 Jakub Jelinek <jakub@redhat.com>
* optc-gen.awk: Emit #error for -W*/-f*/-m* Enum without
RejectNegative.
* dwarf2out.c (output_loc_list): Don't throw away 64K+ location
descriptions for -gdwarf-5 and emit them as uleb128 instead of
2-byte data.

View File

@ -326,6 +326,11 @@ for (i = 0; i < n_opts; i++) {
alias_data = "NULL, NULL, OPT_SPECIAL_ignore"
else
alias_data = "NULL, NULL, N_OPTS"
if (flag_set_p("Enum.*", flags[i])) {
if (!flag_set_p("RejectNegative", flags[i]) \
&& opts[i] ~ "^[Wfm]")
print "#error Enum allowing negative form"
}
} else {
alias_opt = nth_arg(0, alias_arg)
alias_posarg = nth_arg(1, alias_arg)