Commit a2163d83 by Matt Kraai Committed by Matt Kraai

re PR other/17594 (GCC does not error about unknown options which starts with a valid option)

(gcc)

	PR diagnostic/17594
	* opts.c (find_opt): Require that the input match a switch exactly
	or that the switch take a joined option to be interpreted as a
	match for another language.

(gcc/testsuite)

	* gcc.dg/funroll-loops-all.c: New.

From-SVN: r91444
parent 77109b50
2004-11-28 Matt Kraai <kraai@alumni.cmu.edu>
PR diagnostic/17594
* opts.c (find_opt): Require that the input match a switch exactly
or that the switch take a joined option to be interpreted as a
match for another language.
2004-11-28 Andrew Pinski <pinskia@physics.uc.edu>
* timevar.def (TV_TREE_REDPHI): New timevar.
......
......@@ -176,13 +176,13 @@ find_opt (const char *input, int lang_mask)
{
const struct cl_option *opt = &cl_options[mn];
/* Is this switch a prefix of the input? */
if (!strncmp (input, opt->opt_text + 1, opt->opt_len))
/* Is the input either an exact match or a prefix that takes a
joined argument? */
if (!strncmp (input, opt->opt_text + 1, opt->opt_len)
&& (input[opt->opt_len] == '\0' || (opt->flags & CL_JOINED)))
{
/* If language is OK, and the match is exact or the switch
takes a joined argument, return it. */
if ((opt->flags & lang_mask)
&& (input[opt->opt_len] == '\0' || (opt->flags & CL_JOINED)))
/* If language is OK, return it. */
if (opt->flags & lang_mask)
return mn;
/* If we haven't remembered a prior match, remember this
......
2004-11-28 Matt Kraai <kraai@alumni.cmu.edu>
* gcc.dg/funroll-loops-all.c: New.
2004-11-28 Hans-Peter Nilsson <hp@bitrange.com>
PR target/18489
......
/* PR 17594 */
/* { dg-do compile } */
/* { dg-options "-funroll-loops-all" } */
/* { dg-error "unrecognized command line option \"-funroll-loops-all\"" "" { target *-*-* } 0 } */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment