https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103262
--- Comment #3 from H.J. Lu <hjl.tools at gmail dot com> --- merge_call_side_effects has modref_parm_map chain_map; ... for (auto kill : saved_kills) { if (kill.parm_index >= (int)parm_map.length ()) continue; modref_parm_map &m = kill.parm_index == MODREF_STATIC_CHAIN_PARM ? chain_map : parm_map[kill.parm_index]; if (m.parm_index == MODREF_LOCAL_MEMORY_PARM || m.parm_index == MODREF_UNKNOWN_PARM || m.parm_index == MODREF_RETSLOT_PARM || !m.parm_offset_known) continue; modref_access_node n = kill; n.parm_index = m.parm_index; n.parm_offset += m.parm_offset; if (modref_access_node::insert_kill (cur_summary->kills, n, record_adjustments)) changed = true; } But chain_map is never initialized.