aboutsummaryrefslogtreecommitdiff
path: root/gcc/varasm.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2020-03-25 08:08:04 +0100
committerJakub Jelinek <jakub@redhat.com>2020-03-25 08:08:04 +0100
commitc2133167ad58d15c2c2df0cb4fa3a3757603144e (patch)
treeaa5f492272cdd6ab6f77666daf6686b7973ebf58 /gcc/varasm.c
parentadaf4b6c66e789d927684003b9ee05ed04c105ea (diff)
downloadgcc-c2133167ad58d15c2c2df0cb4fa3a3757603144e.zip
gcc-c2133167ad58d15c2c2df0cb4fa3a3757603144e.tar.gz
gcc-c2133167ad58d15c2c2df0cb4fa3a3757603144e.tar.bz2
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 <rguenther@suse.de> Jakub Jelinek <jakub@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 <rguenther@suse.de>
Diffstat (limited to 'gcc/varasm.c')
0 files changed, 0 insertions, 0 deletions