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

--- Comment #6 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:c2133167ad58d15c2c2df0cb4fa3a3757603144e

commit r10-7365-gc2133167ad58d15c2c2df0cb4fa3a3757603144e
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Wed Mar 25 08:08:04 2020 +0100

    if-conv: Delete dead stmts backwards in ifcvt_local_dce [PR94283]

    > > This patch caused:
    > >
    > > gcc
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/compile/990625-2.c -O3
-g -fno-tree-dce -c
    > > during GIMPLE pass: ifcvt
    > >
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/compile/990625-2.c: In
function âbroken030599â:
    > >
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/compile/990625-2.c:2:1:
internal compiler error: Segmentation fault
    >
    > Likely
    >
    >   /* Delete dead statements.  */
    >   gsi = gsi_start_bb (bb);
    >   while (!gsi_end_p (gsi))
    >     {
    >
    > needs to instead work back-to-front for debug stmt adjustment to work

    Indeed, that seems to work.

    2020-03-25  Richard Biener  <rguent...@suse.de>
                Jakub Jelinek  <ja...@redhat.com>

            PR debug/94283
            * tree-if-conv.c (ifcvt_local_dce): Delete dead statements
backwards.

            * gcc.dg/pr94283.c: New test.

    Co-authored-by: Richard Biener <rguent...@suse.de>

Reply via email to