https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110669
--- Comment #2 from David Binderman <dcb314 at hotmail dot com> --- Reduced C code seems to be: int g_29, func_47_p_48, func_47_p_51_l_129; void func_47_p_51() { for (;;) { func_47_p_51_l_129 = 0; for (; func_47_p_51_l_129 <= 1; func_47_p_51_l_129 += 1) { short *l_160 = func_47_p_48 || *l_160; *l_160 &= g_29; } } } $ ~/gcc/results/bin/gcc -c -Ofast bug942.c bug942.c: In function ‘func_47_p_51’: bug942.c:6:22: warning: initialization of ‘short int *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 6 | short *l_160 = func_47_p_48 || *l_160; | ^~~~~~~~~~~~ during GIMPLE pass: sccp bug942.c:2:6: internal compiler error: in gimple_phi_arg_def_from_edge, at gimple.h:4699 2 | void func_47_p_51() { | ^~~~~~~~~~~~ 0xf4f20f final_value_replacement_loop(loop*) ../../trunk.year/gcc/tree-scalar-evolution.cc:0