https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102687
--- Comment #1 from Jan Hubicka <hubicka at gcc dot gnu.org> --- Sorry, I accidentally commited an unrelated change I had in my tree. I am testing diff --git a/gcc/ipa-modref-tree.h b/gcc/ipa-modref-tree.h index 52f225b1aae..9795e2b8405 100644 --- a/gcc/ipa-modref-tree.h +++ b/gcc/ipa-modref-tree.h @@ -148,8 +148,7 @@ struct GTY(()) modref_access_node poly_int64 offset1, poly_int64 size1, poly_int64 max_size1, bool record_adjustments) { - if (known_eq (parm_offset, parm_offset1) - && known_eq (offset, offset1) + if (known_eq (offset, offset1) && known_eq (size, size1) && known_eq (max_size, max_size1)) return; @@ -578,10 +577,6 @@ struct GTY((user)) modref_ref_node } (*accesses)[best1].forced_merge (best2 < 0 ? a : (*accesses)[best2], record_adjustments); - /* CHeck that merging indeed merged ranges. */ - gcc_checking_assert ((*accesses)[best1].contains (best2 < 0 ? a : (*accesses)[best2])); - /*if (best2 >= 0) - accesses->unordered_remove (best2);*/ if (!(*accesses)[best1].useful_p ()) { collapse ();