aboutsummaryrefslogtreecommitdiff
path: root/gcc/toplev.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>2000-08-28 22:52:30 +0000
committerRichard Kenner <kenner@gcc.gnu.org>2000-08-28 18:52:30 -0400
commit04324727ebed1259ecede17a65c975fe656b5a5e (patch)
treed10b05c23599890963f095492b8dbfc84b327367 /gcc/toplev.c
parent9e3e266c6ccb72a0e11975b24c4f236a88546052 (diff)
downloadgcc-04324727ebed1259ecede17a65c975fe656b5a5e.zip
gcc-04324727ebed1259ecede17a65c975fe656b5a5e.tar.gz
gcc-04324727ebed1259ecede17a65c975fe656b5a5e.tar.bz2
toplev.c (decode_g_option): Don't give warning for unknown -g option; return 0 instead.
* toplev.c (decode_g_option): Don't give warning for unknown -g option; return 0 instead. (main): If -g option is not recognized by front end or language-independent code, give warning. From-SVN: r36020
Diffstat (limited to 'gcc/toplev.c')
-rw-r--r--gcc/toplev.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/gcc/toplev.c b/gcc/toplev.c
index e0f606f..bbe752d 100644
--- a/gcc/toplev.c
+++ b/gcc/toplev.c
@@ -4222,7 +4222,7 @@ ignoring option `%s' due to invalid debug level specification",
}
if (! da->arg)
- warning ("`%s': unknown or unsupported -g option", arg - 2);
+ return 0;
return 1;
}
@@ -4606,8 +4606,7 @@ main (argc, argv)
indep_processed = independent_decode_option (argc - i, argv + i);
if (lang_processed || indep_processed)
- i += (lang_processed > indep_processed
- ? lang_processed : indep_processed);
+ i += MAX (lang_processed, indep_processed);
else
{
const char *option = NULL;
@@ -4637,10 +4636,13 @@ main (argc, argv)
{
warning ("Ignoring command line option '%s'", argv[i]);
if (lang)
- warning ("\
-(It is valid for %s but not the selected language)", lang);
+ warning
+ ("(It is valid for %s but not the selected language)",
+ lang);
}
}
+ if (argv[i][0] == '-' && argv[i][1] == 'g')
+ warning ("`%s': unknown or unsupported -g option", &argv[i][2]);
else
error ("Unrecognized option `%s'", argv[i]);