From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) by sourceware.org (Postfix) with ESMTPS id 5FECE3858025; Fri, 5 Mar 2021 19:56:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 5FECE3858025 X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [93.207.88.31] ([93.207.88.31]) by web-mail.gmx.net (3c-app-gmx-bs16.server.lan [172.19.170.68]) (via HTTP); Fri, 5 Mar 2021 20:56:17 +0100 MIME-Version: 1.0 Message-ID: From: Harald Anlauf To: Harald Anlauf Cc: Jerry DeLisle , fortran , gcc-patches Subject: Re: [PATCH] PR libfortran/99218 - [8/9/10/11 Regression] matmul on temporary array accesses invalid memory Content-Type: text/plain; charset=UTF-8 Date: Fri, 5 Mar 2021 20:56:17 +0100 Importance: normal Sensitivity: Normal In-Reply-To: References: <12e03f3f-9700-f091-712e-5791a93db40e@charter.net> X-UI-Message-Type: mail X-Priority: 3 X-Provags-ID: V03:K1:BFjFGJ/f1XTv8bsWGxnDydO43y1W4JoW1LYpGaPnmWyvGnF/WCAf/Lq8H8+KClu4uDdII 3yiX8SIh5al81KgkL3YPkLU5HLGS2c7Lb4rvjgN8VGfEwlaDiU+vdnW271SIUjyTEDsIHVj8/nIU 3eFu9MsY5ZzCWbZIEBn8CVEWceh5sRiDwyff61as97euxmJzcrHKZcGzvgm2dc/JETIVCntSlUGN TX+AffEW41LLFpZ2+kHzpcUt3TihAOASaV6HjcxIXzKJL+FTyWcGiIDe3fnAWi4cWgvvaKfcdgFJ AQ= X-UI-Out-Filterresults: notjunk:1;V03:K0:tf5ZhmU2unw=:P7pCT9XuD8ASpI1M8Mo2++ ggk0kEe5MZUWagVsz7Vln4ZKiFjifu2heXK3M90F/RPdYdDz12YsDreHfAc4Wmi/RH1ct6WLH P3qMTYPIuzjTrMuvsKe1nF+MVhylnA3GmlIz5ct6U4WiXpB3FGw6ye1rvWYBJHzhvd3l3WhsA /+6O917CAPq7qabKaTYovCL8f+TxZflizNT+7dhRz/68GSQumgPo1nL4GZfnDQanVsdWoObrc xlmPtw8jUMaAhADEU9QrAYGeyutnMXQm5ZBnCzwl50AsEqefkcv0f6I3a4K5JAbWgCuZXZQzG 4NraLaZq/kJt2iiDumxwbPaMgdD5WPemzAqTF4JxgtKdFEvLGKORdK/h5CCw8XMYhh/6Ocstm iLb8NPo0m49jfvEvusuCQRf7fcW32E8wGYnwhh5V1iVuzzwUpfhh9FnlRYPWhPClfwUd+lVcT n8pydgR/m0JvpeIfl3iesgmV0zUAVSE02FHOI63noKD4x6yc33+CJK5POMAQMwCq6Bjy+/TCH kCp4WzqEHKvwYZo2CO7zW7MG4j9i00t32RdSQmxs4WJIYRdMErRlNukuuIQWbPufc1xdsP5Mt P0lKptV8WaVn4= X-Spam-Status: No, score=-4.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: fortran@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Fortran mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Mar 2021 19:56:22 -0000 Dear all, I finally figured out that the array dimensions simply need to be large enough to get invalid memory accesses that actual lead to a crash. I will commit the following testcase along with the fix to libfortran: ! { dg-do run } ! PR libfortran/99218 - matmul on temporary array accesses invalid memory program p implicit none integer, parameter :: nState = 300000 integer, parameter :: nCon = 1 real, parameter :: ZERO = 0.0 real :: G(nCon,nState) = ZERO real :: H(nState,nCon) = ZERO real :: lambda(nCon) = ZERO real :: f(nState) = ZERO f = matmul (transpose (G), lambda) if (f(1) /= ZERO) stop 1 end program Cheers, Harald