https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113228
Bug ID: 113228 Summary: [14 Regression] ICE: recalculate_side_effects, at gimplify.cc:3347 Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: patrick at rivosinc dot com Target Milestone: --- Created attachment 56987 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=56987&action=edit -freport-bug output > /scratch/tc-testing/tc-jan-3-trunk/build-rv64gcv/bin/riscv64-unknown-linux-gnu-gcc > -O3 red.c -o rv64gcv.out during GIMPLE pass: reassoc red.c: In function 'f': red.c:15:21: internal compiler error: in recalculate_side_effects, at gimplify.cc:3347 15 | k[0] = k[0] == 0; | ~~~~~^~~~ 0x9ec97b recalculate_side_effects ../../../gcc/gcc/gimplify.cc:3347 0xf7c9ee gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../../gcc/gcc/gimplify.cc:18589 0xfa2791 force_gimple_operand_1(tree_node*, gimple**, bool (*)(tree_node*), tree_node*) ../../../gcc/gcc/gimplify-me.cc:78 0xfa28f1 force_gimple_operand_gsi_1(gimple_stmt_iterator*, tree_node*, bool (*)(tree_node*), tree_node*, bool, gsi_iterator_update) ../../../gcc/gcc/gimplify-me.cc:115 0xfa28f1 force_gimple_operand_gsi(gimple_stmt_iterator*, tree_node*, bool, tree_node*, bool, gsi_iterator_update) ../../../gcc/gcc/gimplify-me.cc:141 0x14afa61 force_into_ssa_name ../../../gcc/gcc/tree-ssa-reassoc.cc:2765 0x14b4b28 update_range_test ../../../gcc/gcc/tree-ssa-reassoc.cc:2972 0x14c0b77 optimize_range_tests ../../../gcc/gcc/tree-ssa-reassoc.cc:4139 0x14c36b6 reassociate_bb ../../../gcc/gcc/tree-ssa-reassoc.cc:7100 0x14c38a8 reassociate_bb ../../../gcc/gcc/tree-ssa-reassoc.cc:7265 0x14c38a8 reassociate_bb ../../../gcc/gcc/tree-ssa-reassoc.cc:7265 0x14c38a8 reassociate_bb ../../../gcc/gcc/tree-ssa-reassoc.cc:7265 0x14c5ef3 do_reassoc ../../../gcc/gcc/tree-ssa-reassoc.cc:7377 0x14c5ef3 execute_reassoc ../../../gcc/gcc/tree-ssa-reassoc.cc:7466 0x14c5ef3 execute ../../../gcc/gcc/tree-ssa-reassoc.cc:7507 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. Found on riscv but also shows up on x86/arm Godbolt: https://godbolt.org/z/j4786cav7