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.

Reply via email to