https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126242

            Bug ID: 126242
           Summary: [17 Regression] ICE in lower_bound, at
                    value-range.h:1229 since r17-2324
           Product: gcc
           Version: 17.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mjires at gcc dot gnu.org
                CC: roger at nextmovesoftware dot com
  Target Milestone: ---

Compiling reduced testcase gfortran.dg/pr41928.f90 results in ICE since
r17-2324-g081959973e38fd.

$ cat pr41928.f90
DO bx=2,lb
END DO
END


$ gfortran pr41928.f90 -Ofast
pr41928.f90:1:4:

    1 | DO bx=2,lb
      |    1~
Warning: Deleted feature: Loop variable at (1) must be integer
during GIMPLE pass: ccp
pr41928.f90:3:3:

    3 | END
      |   ^
internal compiler error: in lower_bound, at value-range.h:1229
0x2808441 internal_error(char const*, ...)
        /home/mjires/git/GCC/master/gcc/diagnostic-global-context.cc:787
0x28141e3 fancy_abort(char const*, int, char const*)
        /home/mjires/git/GCC/master/gcc/diagnostics/context.cc:1813
0x188e829 irange::lower_bound(unsigned int) const
        /home/mjires/git/GCC/master/gcc/value-range.h:1229
0x188e829 gimple_simplify_300(gimple_match_op*, gimple**, tree_node*
(*)(tree_node*), tree_node*, tree_node**, tree_code, tree_code)
        /home/mjires/build/master/gcc/gimple-match-5.cc:5406
0x187bb17 gimple_simplify_LT_EXPR(gimple_match_op*, gimple**, tree_node*
(*)(tree_node*), code_helper, tree_node*, tree_node*, tree_node*)
        /home/mjires/build/master/gcc/gimple-match-4.cc:18278
0x1889977 gimple_simplify(gimple_match_op*, gimple**, tree_node*
(*)(tree_node*), code_helper, tree_node*, tree_node*, tree_node*)
        /home/mjires/build/master/gcc/gimple-match-4.cc:26952
0x1b37578 gimple_resimplify2
        /home/mjires/git/GCC/master/gcc/gimple-match-exports.cc:1029
0x1b3767d gimple_match_op::resimplify(gimple**, tree_node* (*)(tree_node*))
        /home/mjires/git/GCC/master/gcc/gimple-match-exports.cc:113
0x1b37c3c gimple_simplify(gimple*, gimple_match_op*, gimple**, tree_node*
(*)(tree_node*), tree_node* (*)(tree_node*))
        /home/mjires/git/GCC/master/gcc/gimple-match-exports.cc:896
0xcac372 gimple_fold_stmt_to_constant_1(gimple*, tree_node* (*)(tree_node*),
tree_node* (*)(tree_node*))
        /home/mjires/git/GCC/master/gcc/gimple-fold.cc:9593
0x1268cb5 ccp_fold
        /home/mjires/git/GCC/master/gcc/tree-ssa-ccp.cc:1304
0x1268cb5 evaluate_stmt
        /home/mjires/git/GCC/master/gcc/tree-ssa-ccp.cc:2266
0x126b15f visit_cond_stmt
        /home/mjires/git/GCC/master/gcc/tree-ssa-ccp.cc:2959
0x126b15f ccp_propagate::visit_stmt(gimple*, edge_def**, tree_node**)
        /home/mjires/git/GCC/master/gcc/tree-ssa-ccp.cc:3017
0x134b6fb ssa_propagation_engine::simulate_stmt(gimple*)
        /home/mjires/git/GCC/master/gcc/tree-ssa-propagate.cc:220
0x134ba3c ssa_propagation_engine::simulate_block(basic_block_def*)
        /home/mjires/git/GCC/master/gcc/tree-ssa-propagate.cc:327
0x134bf1a ssa_propagation_engine::ssa_propagate()
        /home/mjires/git/GCC/master/gcc/tree-ssa-propagate.cc:477
0x125fda1 do_ssa_ccp
        /home/mjires/git/GCC/master/gcc/tree-ssa-ccp.cc:3049
0x125fda1 execute
        /home/mjires/git/GCC/master/gcc/tree-ssa-ccp.cc:3095
/home/mjires/built/master/libexec/gcc/x86_64-pc-linux-gnu/17.0.0/f951
pr41928.f90 -quiet -dumpdir a- -dumpbase pr41928.f90 -dumpbase-ext .f90
-mtune=generic -march=x86-64 -Ofast -fintrinsic-modules-path
/home/mjires/built/master/lib/gcc/x86_64-pc-linux-gnu/17.0.0/finclude
-fpre-include=/usr/include/finclude/math-vector-fortran.h -o /tmp/ccwaqTB8.s
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.


$ gfortran -v
Using built-in specs.
COLLECT_GCC=gfortran
COLLECT_LTO_WRAPPER=/home/mjires/built/master/libexec/gcc/x86_64-pc-linux-gnu/17.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /home/mjires/git/GCC/master/configure
--prefix=/home/mjires/built/master --disable-bootstrap
--enable-languages=c,c++,fortran,lto --disable-multilib --disable-libsanitizer
--enable-checking : (reconfigured) /home/mjires/git/GCC/master/configure
--prefix=/home/mjires/built/master --disable-bootstrap --disable-multilib
--disable-libsanitizer --enable-checking --enable-languages=c,c++,fortran,lto
--no-create --no-recursion
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 17.0.0 20260713 (experimental) (GCC)

Reply via email to