https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101383

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot 
gnu.org

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
The following simple patch seems to work:

diff --git a/gcc/gcc.c b/gcc/gcc.c
index 36a88fc99b0..16da5a0b46b 100644
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -10831,7 +10831,7 @@ debug_level_greater_than_spec_func (int argc, const
char **argv)
   long arg = strtol (argv[0], &converted, 10);
   gcc_assert (converted != argv[0]);

-  if (debug_info_level > arg)
+  if (!flag_gtoggle && debug_info_level > arg)
     return "";

   return NULL;

Reply via email to