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

--- Comment #24 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jakub Jelinek <ja...@gcc.gnu.org>:

https://gcc.gnu.org/g:934a54180541d27139aecbd19e7f50cb73552c7c

commit r11-5596-g934a54180541d27139aecbd19e7f50cb73552c7c
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Tue Dec 1 09:39:04 2020 +0100

    driver: Don't imply -dD for -g3 -g0 [PR97989]

    The driver enables -dD when preprocessing when -g3 is specified, for
obvious reasons
    that we need the macros to be preserved somewhere for them to make up the
debug
    info.  But it enables it even if -g3 is later overridden to -g2, -g1 or
-g0,
    where we in the end don't emit .debug_mac{ros,info}.

    The following patch passes -dD only if we'll need it.

    2020-12-01  Jakub Jelinek  <ja...@redhat.com>

            PR debug/97989
            * gcc.c (cpp_unique_options): Add -dD if %:debug-level-gt(2)
            rather than g3|ggdb3|gstabs3|gxcoff3|gvms3.

            * gcc.dg/cpp/pr97989-1.c: New test.
            * gcc.dg/cpp/pr97989-2.c: New test.

Reply via email to