This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] Fix PR46037


> Index: gcc/config/darwin.c
> ===================================================================
> --- gcc/config/darwin.c	(revision 168667)
> +++ gcc/config/darwin.c	(working copy)
> @@ -2615,10 +2615,23 @@ darwin_override_options (void)
>        darwin_emit_branch_islands = true;
>      }
>  
> +  if (flag_gtoggle)
> +    {
> +      if (debug_info_level == DINFO_LEVEL_NONE)
> +        {
> +          debug_info_level = DINFO_LEVEL_NORMAL;
> +
> +          if (write_symbols == NO_DEBUG)
> +            write_symbols = PREFERRED_DEBUGGING_TYPE;
> +        }
> +      else
> +        debug_info_level = DINFO_LEVEL_NONE;
> +    }

Won't this result in reverting debug_info_level with -gtoggle each time options are overriden?

Honza
> +
>    if (flag_var_tracking
> -      && (generating_for_darwin_version >= 9)
> +      && generating_for_darwin_version >= 9
>        && debug_info_level >= DINFO_LEVEL_NORMAL
> -      && debug_hooks->var_location != do_nothing_debug_hooks.var_location)
> +      && write_symbols == DWARF2_DEBUG)
>      flag_var_tracking_uninit = 1;
>  
>    if (MACHO_DYNAMIC_NO_PIC_P)


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]