https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123587

--- Comment #4 from Sam James <sjames at gcc dot gnu.org> ---
```
Program received signal SIGSEGV, Segmentation fault.
decide_about_value<ipa_polymorphic_call_context> (offset=-1, node=<optimized
out>, index=<optimized out>, val=<optimized out>,
self_gen_clones=0x7fffffff18b0, cur_sweep=<optimized out>)
    at /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/ipa-cp.cc:6037
6037      gcc_checking_assert (ipcp_val_replacement_ok_p (known_csts,
known_contexts,
(gdb) p known_contexts
$10 =  [uninitialized] {
  m_vec = 0x0
}
(gdb) p known_csts
$11 = <optimized out>
(gdb) s

Program received signal SIGSEGV, Segmentation fault.
ipcp_val_replacement_ok_p (known_contexts=<synthetic pointer>...,
index=<optimized out>, offset=-1, value=...) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/ipa-cp.cc:5894
5894      return (!known_contexts[index].useless_p ()
(gdb) p known_contexts
$12 = ❌ Attempt to take address of value not located in memory.
(gdb) list
5889                               int index, HOST_WIDE_INT offset,
5890                               ipa_polymorphic_call_context value)
5891    {
5892      if (offset != -1)
5893        return false;
5894      return (!known_contexts[index].useless_p ()
5895              && known_contexts[index].equal_to (value));
5896    }
5897
5898    /* Decide whether to create a special version of NODE for value VAL of
(gdb)
```

Reply via email to