From: Christian Groessler Date: Mon, 18 Dec 2000 14:13:25 +0000 (+0000) Subject: Fix parsing of arguments X-Git-Tag: prereleases/gcc-2.95.3-test1~32 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3aa4e3c4ef56a9e3f7f128f06efdee5cf1ed923d;p=thirdparty%2Fgcc.git Fix parsing of arguments From-SVN: r38345 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8243b4d34ed3..8b9769359896 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-12-18 Christian Groessler + + * toplev.c (check_lang_option): Use NUM_ELEM only on arrays, not on + pointers. + 2000-12-18 Franz Sirl * linux.h (DEFAULT_VTABLE_THUNKS): Switch back to version 1. diff --git a/gcc/toplev.c b/gcc/toplev.c index 99e0b719ba34..242a73cb8608 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -4685,7 +4685,8 @@ check_lang_option (option, lang_option) { lang_independent_options * indep_options; int len; - long k; + int numopts; + long k; char * space; /* Ignore NULL entries. */ @@ -4715,8 +4716,14 @@ check_lang_option (option, lang_option) switch (option[1]) { - case 'f': indep_options = f_options; break; - case 'W': indep_options = W_options; break; + case 'f': + indep_options = f_options; + numopts = NUM_ELEM (f_options); + break; + case 'W': + indep_options = W_options; + numopts = NUM_ELEM (W_options); + break; default: return 1; } @@ -4728,7 +4735,7 @@ check_lang_option (option, lang_option) if (option[0] == 'n' && option[1] == 'o' && option[2] == '-') option += 3; - for (k = NUM_ELEM (indep_options); k--;) + for (k = numopts; k--;) { if (!strcmp (option, indep_options[k].string)) {