diff options
author | Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | 2000-08-28 22:52:30 +0000 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 2000-08-28 18:52:30 -0400 |
commit | 04324727ebed1259ecede17a65c975fe656b5a5e (patch) | |
tree | d10b05c23599890963f095492b8dbfc84b327367 /gcc/toplev.c | |
parent | 9e3e266c6ccb72a0e11975b24c4f236a88546052 (diff) | |
download | gcc-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.c | 12 |
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]); |