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

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
One another different back-trace, maybe helpful:

$ cat load.i
void e();

void a(int c, char **d) {
  char b;
  if (1 < c)
    b = d[0];
  if (1 < c && b)
    e();
  while (1 < c)
    ;
}

$ gcc load.i -fcode-hoisting -O1
load.i: In function ‘a’:
load.i:6:7: warning: assignment to ‘char’ from ‘char *’ makes integer from
pointer without a cast [-Wint-conversion]
6 |     b = d[0];
  |       ^
during GIMPLE pass: pre
load.i:3:6: internal compiler error: in duplicate_ssa_name_ptr_info, at
tree-ssanames.c:715
3 | void a(int c, char **d) {
  |      ^
0xed051a duplicate_ssa_name_ptr_info(tree_node*, ptr_info_def*)
        /home/marxin/Programming/gcc/gcc/tree-ssanames.c:715
0xe742cc eliminate_dom_walker::eliminate_stmt(basic_block_def*,
gimple_stmt_iterator*)
        /home/marxin/Programming/gcc/gcc/tree-ssa-sccvn.c:4852
0xe746b7 eliminate_dom_walker::before_dom_children(basic_block_def*)
        /home/marxin/Programming/gcc/gcc/tree-ssa-sccvn.c:5341
0x14734d7 dom_walker::walk(basic_block_def*)
        /home/marxin/Programming/gcc/gcc/domwalk.c:353
0xe6c76a eliminate_with_rpo_vn(bitmap_head*)
        /home/marxin/Programming/gcc/gcc/tree-ssa-sccvn.c:5519
0xe4fa4e execute
        /home/marxin/Programming/gcc/gcc/tree-ssa-pre.c:4232
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

Reply via email to