aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2020-11-10 13:06:08 +0100
committerRichard Biener <rguenther@suse.de>2020-11-10 13:08:07 +0100
commit960c4712c8e1e08f29af999d4198bd96fcccb93c (patch)
tree28e7fb12e86a594d3323aa7d5042d176dce0592c /gcc
parent1900707e56ae8c913f1d16426065e128b1abbb14 (diff)
downloadgcc-960c4712c8e1e08f29af999d4198bd96fcccb93c.zip
gcc-960c4712c8e1e08f29af999d4198bd96fcccb93c.tar.gz
gcc-960c4712c8e1e08f29af999d4198bd96fcccb93c.tar.bz2
tree-optimization/97780 - fix ICE in fini_pre
This deals with blocks elimination added. 2020-11-10 Richard Biener <rguenther@suse.de> PR tree-optimization/97780 * tree-ssa-pre.c (fini_pre): Deal with added basic blocks when freeing PHI_TRANS_TABLE.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/tree-ssa-pre.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c
index 160f3b4..90877e3 100644
--- a/gcc/tree-ssa-pre.c
+++ b/gcc/tree-ssa-pre.c
@@ -4196,7 +4196,7 @@ fini_pre ()
basic_block bb;
FOR_ALL_BB_FN (bb, cfun)
- if (PHI_TRANS_TABLE (bb))
+ if (bb->aux && PHI_TRANS_TABLE (bb))
delete PHI_TRANS_TABLE (bb);
free_aux_for_blocks ();
}