https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82539
Bug ID: 82539 Summary: [7/8 Regression] ICE in gimplify_modify_expr, at gimplify.c:5693 Product: gcc Version: unknown Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: jakub at gcc dot gnu.org Target Milestone: --- Starting from r237064, we ICE on: $ cat ice.i int a, b, c; void d () { while (a + c > b) a--; } $ gcc ice.i -Wall -c -Ofast -ftrapv -mtune=generic -march=x86-64 during GIMPLE pass: vect In function ādā: cc1: internal compiler error: in gimplify_modify_expr, at gimplify.c:5693 0x931a57 gimplify_modify_expr ../../gcc/gimplify.c:5692 0x91cd5c gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc/gimplify.c:11335 0x91f9c8 gimplify_stmt(tree_node**, gimple**) ../../gcc/gimplify.c:6551 0x924f0e gimplify_cond_expr ../../gcc/gimplify.c:4019 0x91cd80 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc/gimplify.c:11292 0x91f9c8 gimplify_stmt(tree_node**, gimple**) ../../gcc/gimplify.c:6551 0x924ad0 gimplify_cond_expr ../../gcc/gimplify.c:3912 0x91cd80 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc/gimplify.c:11292 0x93043b gimplify_modify_expr ../../gcc/gimplify.c:5518 0x91cd5c gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc/gimplify.c:11335 0x93268c force_gimple_operand_1(tree_node*, gimple**, bool (*)(tree_node*), tree_node*) ../../gcc/gimplify-me.c:78 0xe2d474 vect_build_loop_niters(_loop_vec_info*, bool*) ../../gcc/tree-vect-loop-manip.c:1115 0xe2601c vect_transform_loop(_loop_vec_info*) ../../gcc/tree-vect-loop.c:7341 0xe41763 vectorize_loops() ../../gcc/tree-vectorizer.c:761