https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109265
Bug ID: 109265 Summary: ICE for 527.cam4_r after r13-6787-g0963cb5fde158c Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: stefansf at linux dot ibm.com Target Milestone: --- $ gfortran -c -o sgexx.fppized.o -I. -Iinclude -Inetcdf/include -O3 -std=legacy -fconvert=big-endian sgexx.F90 during GIMPLE pass: dom sgexx.F90:8996:23: 8996 | SUBROUTINE SLAMC2( BETA, T, RND, EPS, EMIN, RMIN, EMAX, RMAX ) | ^ internal compiler error: in in_chain_p, at gimple-range-gori.cc:119 0x24e31cf range_def_chain::in_chain_p(tree_node*, tree_node*) /devel/gcc/src/gcc/gimple-range-gori.cc:119 0x24e47e9 gori_compute::compute_operand_range(vrange&, gimple*, vrange const&, tree_node*, fur_source&, value_relation*) /devel/gcc/src/gcc/gimple-range-gori.cc:667 0x24e5b47 gori_compute::compute_operand1_range(vrange&, gimple_range_op_handler&, vrange const&, tree_node*, fur_source&, value_relation*) /devel/gcc/src/gcc/gimple-range-gori.cc:1174 0x24e4739 gori_compute::compute_operand_range(vrange&, gimple*, vrange const&, tree_node*, fur_source&, value_relation*) /devel/gcc/src/gcc/gimple-range-gori.cc:726 0x24e6505 gori_compute::compute_operand2_range(vrange&, gimple_range_op_handler&, vrange const&, tree_node*, fur_source&, value_relation*) /devel/gcc/src/gcc/gimple-range-gori.cc:1254 0x24e6a91 gori_compute::compute_operand1_and_operand2_range(vrange&, gimple_range_op_handler&, vrange const&, tree_node*, fur_source&, value_relation*) /devel/gcc/src/gcc/gimple-range-gori.cc:1274 0x24e4911 gori_compute::compute_operand_range(vrange&, gimple*, vrange const&, tree_node*, fur_source&, value_relation*) /devel/gcc/src/gcc/gimple-range-gori.cc:723 0x24e8b75 gori_compute::outgoing_edge_range_p(vrange&, edge_def*, tree_node*, range_query&) /devel/gcc/src/gcc/gimple-range-gori.cc:1384 0x24d71c5 ranger_cache::edge_range(vrange&, edge_def*, tree_node*, ranger_cache::rfd_mode) /devel/gcc/src/gcc/gimple-range-cache.cc:964 0x24d732d ranger_cache::range_on_edge(vrange&, edge_def*, tree_node*) /devel/gcc/src/gcc/gimple-range-cache.cc:1001 0x24df129 fold_using_range::range_of_range_op(vrange&, gimple_range_op_handler&, fur_source&) /devel/gcc/src/gcc/gimple-range-fold.cc:558 0x24e11c1 fold_using_range::fold_stmt(vrange&, gimple*, fur_source&, tree_node*) /devel/gcc/src/gcc/gimple-range-fold.cc:489 0x24e171d fold_range(vrange&, gimple*, edge_def*, range_query*) /devel/gcc/src/gcc/gimple-range-fold.cc:326 0x24e8e03 gori_compute::outgoing_edge_range_p(vrange&, edge_def*, tree_node*, range_query&) /devel/gcc/src/gcc/gimple-range-gori.cc:1411 0x24d6c55 ranger_cache::range_from_dom(vrange&, tree_node*, basic_block_def*, ranger_cache::rfd_mode) /devel/gcc/src/gcc/gimple-range-cache.cc:1524 0x24d8e9b ranger_cache::range_from_dom(vrange&, tree_node*, basic_block_def*, ranger_cache::rfd_mode) /devel/gcc/src/gcc/gimple-range-cache.cc:1421 0x24d8e9b ranger_cache::fill_block_cache(tree_node*, basic_block_def*, basic_block_def*) /devel/gcc/src/gcc/gimple-range-cache.cc:1212 0x24d9d2f ranger_cache::block_range(vrange&, basic_block_def*, tree_node*, bool) /devel/gcc/src/gcc/gimple-range-cache.cc:1039 0x24cedc9 gimple_ranger::range_on_entry(vrange&, basic_block_def*, tree_node*) /devel/gcc/src/gcc/gimple-range.cc:156 0x24d23b3 gimple_ranger::range_of_expr(vrange&, tree_node*, gimple*) /devel/gcc/src/gcc/gimple-range.cc:130 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. Started after r13-6787-g0963cb5fde158c I have no experience with reducing a Fortran program. Is there an equivalent way of -E for gfortran? Reducing via delta results in dependencies like 9 | use shr_kind_mod, only: r8 => shr_kind_r8 | 1 Fatal Error: Cannot open module file 'shr_kind_mod.mod' for reading at (1): No such file or directory compilation terminated. Currently I circumvent those errors by copying modules into my temp directory but of course in the end I cannot upload those modules.