diff options
Diffstat (limited to 'gcc/gcse.c')
-rw-r--r-- | gcc/gcse.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/gcc/gcse.c b/gcc/gcse.c index 7ad4f7eeef2..daac742b8c6 100644 --- a/gcc/gcse.c +++ b/gcc/gcse.c @@ -2272,14 +2272,18 @@ static void clear_modify_mem_tables (void) { int i; + bitmap_iterator bi; - EXECUTE_IF_SET_IN_BITMAP - (modify_mem_list_set, 0, i, free_INSN_LIST_list (modify_mem_list + i)); + EXECUTE_IF_SET_IN_BITMAP (modify_mem_list_set, 0, i, bi) + { + free_INSN_LIST_list (modify_mem_list + i); + } bitmap_clear (modify_mem_list_set); - EXECUTE_IF_SET_IN_BITMAP - (canon_modify_mem_list_set, 0, i, - free_insn_expr_list_list (canon_modify_mem_list + i)); + EXECUTE_IF_SET_IN_BITMAP (canon_modify_mem_list_set, 0, i, bi) + { + free_insn_expr_list_list (canon_modify_mem_list + i); + } bitmap_clear (canon_modify_mem_list_set); } |