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.

Reply via email to