[Bug debug/95343] IPA-SRA can result in wrong debug info about removed function arguments

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Jul 2 12:31:30 GMT 2020


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

--- Comment #4 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Martin Jambor <jamborm@gcc.gnu.org>:

https://gcc.gnu.org/g:053c88093a45f175f446eda009f3312e4e508514

commit r11-1787-g053c88093a45f175f446eda009f3312e4e508514
Author: Martin Jambor <mjambor@suse.cz>
Date:   Thu Jul 2 14:30:50 2020 +0200

    ipa-sra: Prevent constructing debug info from wrong argument

    The mechanism generating debug info for removed parameters did not
    adjust index of the argument in the call statement to take into
    account extra arguments IPA-SRA might have produced when splitting a
    strucutre.  This patch addresses that omission and stops gdb from
    showing incorrect value for the removed parameter and says "value
    optimized out" instead.  The guality testcase will end up as
    UNSUPPORTED in the results which is how Richi told me on IRC we deal
    with this.

    It is possible to generate debug info to actually show the value of
    the removed parameter but so far my approaches to do just that seem
    toocontroversial
    (https://gcc.gnu.org/pipermail/gcc-patches/2020-May/546705.html), so
    before I come up with something better I'd like to push this to master
    and the gcc-10 branch in time for the GCC 10.2 release.

    gcc/ChangeLog:

    2020-07-01  Martin Jambor  <mjambor@suse.cz>

            PR debug/95343
            * ipa-param-manipulation.c (ipa_param_adjustments::modify_call):
Adjust
            argument index if necessary.

    gcc/testsuite/ChangeLog:

    2020-07-01  Martin Jambor  <mjambor@suse.cz>

            PR debug/95343
            * gcc.dg/guality/pr95343.c: New test.


More information about the Gcc-bugs mailing list