https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109265
--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> --- Created attachment 54740 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=54740&action=edit Reduced test-case s390x-linux-gnu-gcc sgexx.F90 -c -O3 during GIMPLE pass: dom sgexx.F90:14:23: 14 | SUBROUTINE SLAMC2( BETA, T, RND, EPS, EMIN, RMIN, EMAX, RMAX ) | ^ internal compiler error: Segmentation fault 0xc36fbf crash_signal /buildworker/marxinbox-gcc-trunk-s390x/build/gcc/toplev.cc:314 0x1459624 range_def_chain::in_chain_p(tree_node*, tree_node*) /buildworker/marxinbox-gcc-trunk-s390x/build/gcc/gimple-range-gori.cc:126 0x1459624 gori_compute::compute_operand_range(vrange&, gimple*, vrange const&, tree_node*, fur_source&, value_relation*) /buildworker/marxinbox-gcc-trunk-s390x/build/gcc/gimple-range-gori.cc:667 0x145a437 gori_compute::compute_operand1_range(vrange&, gimple_range_op_handler&, vrange const&, tree_node*, fur_source&, value_relation*) /buildworker/marxinbox-gcc-trunk-s390x/build/gcc/gimple-range-gori.cc:1174 0x14594c5 gori_compute::compute_operand_range(vrange&, gimple*, vrange const&, tree_node*, fur_source&, value_relation*) /buildworker/marxinbox-gcc-trunk-s390x/build/gcc/gimple-range-gori.cc:726 0x145ac07 gori_compute::compute_operand2_range(vrange&, gimple_range_op_handler&, vrange const&, tree_node*, fur_source&, value_relation*) /buildworker/marxinbox-gcc-trunk-s390x/build/gcc/gimple-range-gori.cc:1254 0x145b054 gori_compute::compute_operand1_and_operand2_range(vrange&, gimple_range_op_handler&, vrange const&, tree_node*, fur_source&, value_relation*) /buildworker/marxinbox-gcc-trunk-s390x/build/gcc/gimple-range-gori.cc:1274 0x1459402 gori_compute::compute_operand_range(vrange&, gimple*, vrange const&, tree_node*, fur_source&, value_relation*) /buildworker/marxinbox-gcc-trunk-s390x/build/gcc/gimple-range-gori.cc:723 0x145c7c8 gori_compute::outgoing_edge_range_p(vrange&, edge_def*, tree_node*, range_query&) /buildworker/marxinbox-gcc-trunk-s390x/build/gcc/gimple-range-gori.cc:1384 0x144f319 ranger_cache::edge_range(vrange&, edge_def*, tree_node*, ranger_cache::rfd_mode) /buildworker/marxinbox-gcc-trunk-s390x/build/gcc/gimple-range-cache.cc:964 0x144e86f ranger_cache::resolve_dom(vrange&, tree_node*, basic_block_def*) /buildworker/marxinbox-gcc-trunk-s390x/build/gcc/gimple-range-cache.cc:1407 0x144ee30 ranger_cache::range_from_dom(vrange&, tree_node*, basic_block_def*, ranger_cache::rfd_mode) /buildworker/marxinbox-gcc-trunk-s390x/build/gcc/gimple-range-cache.cc:1518 0x145087f ranger_cache::range_from_dom(vrange&, tree_node*, basic_block_def*, ranger_cache::rfd_mode) /buildworker/marxinbox-gcc-trunk-s390x/build/gcc/gimple-range-cache.cc:1421 0x145087f ranger_cache::fill_block_cache(tree_node*, basic_block_def*, basic_block_def*) /buildworker/marxinbox-gcc-trunk-s390x/build/gcc/gimple-range-cache.cc:1212 0x1451382 ranger_cache::block_range(vrange&, basic_block_def*, tree_node*, bool) /buildworker/marxinbox-gcc-trunk-s390x/build/gcc/gimple-range-cache.cc:1039 0x1448ed1 gimple_ranger::range_on_entry(vrange&, basic_block_def*, tree_node*) /buildworker/marxinbox-gcc-trunk-s390x/build/gcc/gimple-range.cc:156 0xda06d3 path_range_query::range_on_path_entry(vrange&, tree_node*) /buildworker/marxinbox-gcc-trunk-s390x/build/gcc/gimple-range-path.cc:160 0xda06d3 path_range_query::internal_range_of_expr(vrange&, tree_node*, gimple*) /buildworker/marxinbox-gcc-trunk-s390x/build/gcc/gimple-range-path.cc:176 0xda08a8 path_range_query::internal_range_of_expr(vrange&, tree_node*, gimple*) /buildworker/marxinbox-gcc-trunk-s390x/build/gcc/gimple-range-path.cc:210 0xda08a8 path_range_query::range_of_expr(vrange&, tree_node*, gimple*) /buildworker/marxinbox-gcc-trunk-s390x/build/gcc/gimple-range-path.cc:202 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.