This deals with blocks elimination added.

Pushed as obvious.

2020-11-10  Richard Biener  <rguent...@suse.de>

        PR tree-optimization/97780
        * tree-ssa-pre.c (fini_pre): Deal with added basic blocks
        when freeing PHI_TRANS_TABLE.
---
 gcc/tree-ssa-pre.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c
index 160f3b4593a..90877e3c68e 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 ();
 }
-- 
2.26.2

Reply via email to