OSDN Git Service

* toplev.c (decode_g_option): Don't give warning for unknown -g
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 28 Aug 2000 22:52:30 +0000 (22:52 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 28 Aug 2000 22:52:30 +0000 (22:52 +0000)
option; return 0 instead.
(main): If -g option is not recognized by front end or
language-independent code, give warning.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36020 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/toplev.c

index c049a2f..2d0bb76 100644 (file)
@@ -1,3 +1,10 @@
+Mon Aug 28 19:02:13 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * 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.
+
 2000-08-28  Greg McGary  <greg@mcgary.org>
 
        * config/i386/i386-protos.h (ix86_expand_compare): Add extern decl.
index e0f606f..bbe752d 100644 (file)
@@ -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]);