https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87687
Bug ID: 87687 Summary: s390x gcc 9 ICE in value_range::check Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: iii at linux dot ibm.com Target Milestone: --- Target: s390x-redhat-linux SVN r265373 / git f9fd74d64e9: $ f9fd74d64e9-install/bin/gcc -x c -O2 -c - void b() { int c = 1, d, e = 4096; for (; c; c--) { d = 1; for (; d; d--) e--; } } during GIMPLE pass: evrp <stdin>: In function ‘b’: <stdin>:8:1: internal compiler error: in check, at tree-vrp.c:155 0x1ab6019 value_range::check() /home/iii/ibm/gcc-bisect/src/gcc/tree-vrp.c:155 0x1ab9a35 value_range::value_range(value_range_kind, tree_node*, tree_node*, bitmap_head*) /home/iii/ibm/gcc-bisect/src/gcc/tree-vrp.c:110 0x1ab9a35 set_value_range_with_overflow /home/iii/ibm/gcc-bisect/src/gcc/tree-vrp.c:1422 0x1ab9a35 extract_range_from_binary_expr_1(value_range*, tree_code, tree_node*, value_range const*, value_range const*) /home/iii/ibm/gcc-bisect/src/gcc/tree-vrp.c:1679 0x1b48af7 vr_values::extract_range_from_binary_expr(value_range*, tree_code, tree_node*, tree_node*, tree_node*) /home/iii/ibm/gcc-bisect/src/gcc/vr-values.c:734 0x1b4b0d1 vr_values::extract_range_from_assignment(value_range*, gassign*) /home/iii/ibm/gcc-bisect/src/gcc/vr-values.c:1389 0x1f03e29 evrp_range_analyzer::record_ranges_from_stmt(gimple*, bool) /home/iii/ibm/gcc-bisect/src/gcc/gimple-ssa-evrp-analyze.c:285 0x1f0228f evrp_dom_walker::before_dom_children(basic_block_def*) /home/iii/ibm/gcc-bisect/src/gcc/gimple-ssa-evrp.c:139 0x1edb47d dom_walker::walk(basic_block_def*) /home/iii/ibm/gcc-bisect/src/gcc/domwalk.c:353 0x1f02dc9 execute_early_vrp /home/iii/ibm/gcc-bisect/src/gcc/gimple-ssa-evrp.c:311 0x1f02dc9 execute /home/iii/ibm/gcc-bisect/src/gcc/gimple-ssa-evrp.c:348 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions.