https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105736
Bug ID: 105736 Summary: [13 Regression] ICE in force_gimple_operand_1, at gimplify-me.cc:79 since r13-222-g28896b38fabce818 Product: gcc Version: 12.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: siddhesh at gcc dot gnu.org Target Milestone: --- The following crashes: $ cat vector.c struct TV4 { __attribute__((vector_size(sizeof(int) * 4))) int v; }; struct TV4 val3; int *f(struct TV4 *a) { return &a->v[0]; } int main() { *f(&val3) != 4; } $ gcc vector.c -fsanitize=object-size -O3 -c during GIMPLE pass: ccp In function ‘main’: cc1: internal compiler error: in force_gimple_operand_1, at gimplify-me.cc:79 0x725bd0 force_gimple_operand_1(tree_node*, gimple**, bool (*)(tree_node*), tree_node*) /home/marxin/Programming/gcc/gcc/gimplify-me.cc:79 0xc09e78 gimplify_and_update_call_from_tree(gimple_stmt_iterator*, tree_node*) /home/marxin/Programming/gcc/gcc/gimple-fold.cc:794 0xc197e7 gimple_fold_call /home/marxin/Programming/gcc/gcc/gimple-fold.cc:5732 0xc1beb3 fold_stmt_1 /home/marxin/Programming/gcc/gcc/gimple-fold.cc:6296 0x1122553 substitute_and_fold_dom_walker::before_dom_children(basic_block_def*) /home/marxin/Programming/gcc/gcc/tree-ssa-propagate.cc:853 0x1cefb65 dom_walker::walk(basic_block_def*) /home/marxin/Programming/gcc/gcc/domwalk.cc:309 0x112178b substitute_and_fold_engine::substitute_and_fold(basic_block_def*) /home/marxin/Programming/gcc/gcc/tree-ssa-propagate.cc:987 0x106c388 ccp_finalize /home/marxin/Programming/gcc/gcc/tree-ssa-ccp.cc:1023 0x106c992 do_ssa_ccp /home/marxin/Programming/gcc/gcc/tree-ssa-ccp.cc:2961 0x106c992 execute /home/marxin/Programming/gcc/gcc/tree-ssa-ccp.cc:3004 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.