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

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

https://gcc.gnu.org/g:8ea7970c4968517fb73f42bcca40d316adacf215

commit r9-8470-g8ea7970c4968517fb73f42bcca40d316adacf215
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