toplev.c (main): A debug option without a level defaults to level 2.
authorJeffrey A Law <law@cygnus.com>
Sun, 21 Mar 1999 16:38:34 +0000 (16:38 +0000)
committerJeff Law <law@gcc.gnu.org>
Sun, 21 Mar 1999 16:38:34 +0000 (09:38 -0700)
        * toplev.c (main): A debug option without a level defaults to
        level 2.

From-SVN: r25884

gcc/ChangeLog
gcc/toplev.c

index d4c2758038bc243c81591f26e453c8eaaa4f8ba5..56b3aa447da6a9e47742fcda182253a608536fdb 100644 (file)
@@ -1,3 +1,8 @@
+Sun Mar 21 17:33:48 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * toplev.c (main): A debug option without a level defaults to
+       level 2.
+
 Sun Mar 21 12:13:01 1999  Nick Clifton  <nickc@cygnus.com>
 
        * flow.c (can_delete_label_p): Do not allow user specified
index abe818d24c5420d83d2d7ed23166a74ca5ddbcb4..32d83424b3407134b4c3f00b49d5e0b6397fea55 100644 (file)
@@ -5128,8 +5128,20 @@ main (argc, argv)
                      if (*p && (*p < '0' || *p > '9'))
                        continue;
                      
-                     level = read_integral_parameter (p, 0,
-                                                      max_debug_level + 1);
+                     /* A debug flag without a level defaults to level 2.
+                        Note we do not want to call read_integral_parameter
+                        for that case since it will call atoi which 
+                        will return zero.
+
+                        ??? We may want to generalize the interface to 
+                        read_integral_parameter to better handle this case
+                        if this case shows up often.  */
+                     if (*p)
+                       level = read_integral_parameter (p, 0,
+                                                        max_debug_level + 1);
+                     else
+                       level = 2;
+
                      if (da_len > 1 && !strncmp (str, "gdwarf", da_len))
                        {
                          error ("use -gdwarf -g%d for DWARF v1, level %d",