From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from moene.org (84-86-97-173.fixed.kpn.net [84.86.97.173]) by sourceware.org (Postfix) with ESMTPS id 279B0383FD7B for ; Tue, 6 Dec 2022 19:04:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 279B0383FD7B Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=moene.org Authentication-Results: sourceware.org; spf=none smtp.mailfrom=moene.org Received: from localhost ([127.0.0.1]) by moene.org with esmtp (Exim 4.96) (envelope-from ) id 1p2dEi-005HgB-1N for gcc-patches@gcc.gnu.org; Tue, 06 Dec 2022 20:04:12 +0100 Message-ID: Date: Tue, 6 Dec 2022 20:04:12 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 Subject: Re: [PATCH] range-op-float: Fix up ICE in lower_bound [PR107975] To: gcc-patches@gcc.gnu.org References: Content-Language: en-US From: Toon Moene Organization: Moene Computational Physics, Maartensdijk, The Netherlands In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,KAM_DMARC_STATUS,KAM_LAZY_DOMAIN_SECURITY,KAM_SHORT,KHOP_HELO_FCRDNS,NICE_REPLY_A,SPF_HELO_NONE,SPF_NONE,TXREP,WEIRD_PORT autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On 12/5/22 19:35, Jakub Jelinek via Gcc-patches wrote: > Hi! > > According to https://gcc.gnu.org/pipermail/gcc-regression/2022-December/077258.html Seen in the wild too - compiling one of the two weather forecasting programs I use: during GIMPLE pass: dom /home/toon/scratch/hm_home/my_CY46h1/lib/src/surfex/ASSIM/assim_nature_isba_ekf.F90:5:32: 5 | SUBROUTINE ASSIM_NATURE_ISBA_EKF (KMYPROC, IO, S, K, NP, NPE, HPROGRAM, KI, PT2M, PHU2M, HTEST) | ^ internal compiler error: in lower_bound, at value-range.h:350 [ 72%] Building Fortran object surfex/CMakeFiles/surfex-core-static.dir/OFFLIN/open_close_bin_asc_forc.F90.o [ 72%] Building Fortran object surfex/CMakeFiles/surfex-core-static.dir/OFFLIN/open_filein_ol.F90.o [ 72%] Building Fortran object surfex/CMakeFiles/surfex-core-static.dir/OFFLIN/sfx_oasis_def_ol.F90.o [ 72%] Building Fortran object surfex/CMakeFiles/surfex-core-static.dir/SURFEX/abor1_sfx.F90.o [ 72%] Building Fortran object surfex/CMakeFiles/surfex-core-static.dir/SURFEX/albedo.F90.o [ 72%] Building Fortran object surfex/CMakeFiles/surfex-core-static.dir/SURFEX/allocate_physio.F90.o [ 72%] Building Fortran object surfex/CMakeFiles/surfex-core-static.dir/SURFEX/allocate_teb_veg.F90.o 0x7db1c4 frange::lower_bound() const [clone .part.0] [clone .lto_priv.0] [clone .lto_priv.0] /home/toon/compilers/gcc/gcc/value-range.h:350 [ 72%] Building Fortran object surfex/CMakeFiles/surfex-core-static.dir/SURFEX/allocate_teb_veg_pgd.F90.o [ 72%] Building Fortran object surfex/CMakeFiles/surfex-core-static.dir/SURFEX/average2_cover.F90.o 0x83f204 frange::lower_bound() const /home/toon/compilers/gcc/gcc/value-range.h:1127 0x83f204 foperator_mult::op1_range(frange&, tree_node*, frange const&, frange const&, relation_trio) const /home/toon/compilers/gcc/gcc/range-op-float.cc:2149 [ 72%] Building Fortran object surfex/CMakeFiles/surfex-core-static.dir/SURFEX/average2_mesh.F90.o 0x1ab62f8 gori_compute::compute_operand1_range(vrange&, gimple_range_op_handler&, vrange const&, tree_node*, fur_source&, value_relation*) /home/toon/compilers/gcc/gcc/gimple-range-gori.cc:1095 0x1ab4f93 gori_compute::compute_operand_range(vrange&, gimple*, vrange const&, tree_node*, fur_source&, value_relation*) /home/toon/compilers/gcc/gcc/gimple-range-gori.cc:692 0x1ab6378 gori_compute::compute_operand1_range(vrange&, gimple_range_op_handler&, vrange const&, tree_node*, fur_source&, value_relation*) /home/toon/compilers/gcc/gcc/gimple-range-gori.cc:1150 0x1ab4f93 gori_compute::compute_operand_range(vrange&, gimple*, vrange const&, tree_node*, fur_source&, value_relation*) /home/toon/compilers/gcc/gcc/gimple-range-gori.cc:692 0x1ac5861 gori_compute::outgoing_edge_range_p(vrange&, edge_def*, tree_node*, range_query&) /home/toon/compilers/gcc/gcc/gimple-range-gori.cc:1373 0x1ac668e ranger_cache::edge_range(vrange&, edge_def*, tree_node*, ranger_cache::rfd_mode) /home/toon/compilers/gcc/gcc/gimple-range-cache.cc:964 0x1acef14 gimple_ranger::range_on_edge(vrange&, edge_def*, tree_node*) /home/toon/compilers/gcc/gcc/gimple-range.cc:241 0x1ab9902 fold_using_range::range_of_phi(vrange&, gphi*, fur_source&) /home/toon/compilers/gcc/gcc/gimple-range-fold.cc:759 0x1ac5240 fold_using_range::fold_stmt(vrange&, gimple*, fur_source&, tree_node*) /home/toon/compilers/gcc/gcc/gimple-range-fold.cc:491 0x1ac813e gimple_ranger::fold_range_internal(vrange&, gimple*, tree_node*) /home/toon/compilers/gcc/gcc/gimple-range.cc:257 0x1ac813e gimple_ranger::prefill_stmt_dependencies(tree_node*) /home/toon/compilers/gcc/gcc/gimple-range.cc:392 0x1ac88ba gimple_ranger::range_of_stmt(vrange&, gimple*, tree_node*) /home/toon/compilers/gcc/gcc/gimple-range.cc:314 0x1ace076 gimple_ranger::range_on_entry(vrange&, basic_block_def*, tree_node*) /home/toon/compilers/gcc/gcc/gimple-range.cc:153 0x115d524 path_range_query::internal_range_of_expr(vrange&, tree_node*, gimple*) /home/toon/compilers/gcc/gcc/gimple-range-path.cc:176 0x115d6b0 path_range_query::range_of_expr(vrange&, tree_node*, gimple*) /home/toon/compilers/gcc/gcc/gimple-range-path.cc:202 0x1ac3f4a fold_using_range::range_of_range_op(vrange&, gimple_range_op_handler&, fur_source&) /home/toon/compilers/gcc/gcc/gimple-range-fold.cc:558 0x1ac50ba fold_using_range::fold_stmt(vrange&, gimple*, fur_source&, tree_node*) /home/toon/compilers/gcc/gcc/gimple-range-fold.cc:489 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See for instructions. -- Toon Moene - e-mail: toon@moene.org - phone: +31 346 214290 Saturnushof 14, 3738 XG Maartensdijk, The Netherlands