diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/toplev.c | 16 |
2 files changed, 19 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d4c2758..56b3aa4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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 diff --git a/gcc/toplev.c b/gcc/toplev.c index abe818d..32d8342 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -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", |