diff options
author | Richard Biener <rguenther@suse.de> | 2020-11-10 13:06:08 +0100 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2020-11-10 13:08:07 +0100 |
commit | 960c4712c8e1e08f29af999d4198bd96fcccb93c (patch) | |
tree | 28e7fb12e86a594d3323aa7d5042d176dce0592c /gcc | |
parent | 1900707e56ae8c913f1d16426065e128b1abbb14 (diff) | |
download | gcc-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.c | 2 |
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 (); } |