From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by sourceware.org (Postfix) with ESMTPS id ED0EF3858C62; Thu, 8 Jun 2023 08:30:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org ED0EF3858C62 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmx.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmx.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1686213054; x=1686817854; i=anlauf@gmx.de; bh=iu6ak9oXPQaZvfxAJ+Gb7SxMb6K9aQ9q8sl4LIGhzw8=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=E9vCl+2W+YJ3E2ZpusDsbH7tQXq+KUSXJt6WYjcvkASbupsUPj+eikCS5V0xNaOotWJiemE fKDSq0JbTMMfc3HP78NSq9utwY+DC3kXNvybSJM+HY8gPvbpSh9FJsHjaQmwbSeCV3SMWnasB z5DLI9fGCM0fA9jsYkHlx+0luvsT8/qUZnT4+IMSRgztUv9D70Nf9DQqbU/EWCZXTY0u5mVFM h0WyN2Q0QUpGyJS4SWiylMFG2na/VBNxLW0xaunHxPlPy0qVq7kDXt3fEjpBnqJr2AY4CWdg+ nWMeria1jeVDoBcMAOFETeTUeyITxJKS4yfCfMR3ZXgofKrtS25Q== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.178.29] ([79.251.11.33]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N1OXT-1q0pMM40vz-012t3J; Thu, 08 Jun 2023 10:30:54 +0200 Message-ID: Date: Thu, 8 Jun 2023 10:30:53 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Subject: Re: [Patch, fortran] PR87477 - (associate) - [meta-bug] [F03] issues concerning the ASSOCIATE statement To: Mikael Morin , Paul Richard Thomas Cc: "fortran@gcc.gnu.org" , gcc-patches Newsgroups: gmane.comp.gcc.patches,gmane.comp.gcc.fortran References: <18005e9d-e0af-8d94-d490-80fc3a5f3840@orange.fr> Content-Language: en-US From: Harald Anlauf In-Reply-To: <18005e9d-e0af-8d94-d490-80fc3a5f3840@orange.fr> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:5ECQeAa2ye1SxK6fDqWWFJJby1JAWZJqiEJ1FzrVdosalE9xSHJ E3CI4Dkddn8V60AShxTRBaKNJpLuDthhYMXABgr5xnRXVoaNBd2DFNQlM0IzEMYFGQ8FFZ0 LVryPZ4KTI8dUVb4S2Ei7wVnSSA5UTQ35ktmPYpXEXrDLElDrRhrVRbpphuxGsV/DczzsqX ULLegDz1Otd0OyO2zKdfA== UI-OutboundReport: notjunk:1;M01:P0:BmJ396TZjtY=;97OWIIdEyf0lOocTOU1Annb3Dn6 ldnn0HkBFEn6PcMAdiL5YgV4IGJNvdxO76+mGUIxCUGu1aS0igCT1hdkpHMIqCozY8+f6C7hH pl08AvSISmdrmSlt80LqtIpBwaqPHA2WoZ0ogGTTu4L8IBEgLEfcfrxpLKveZgG3Xr4Qzeu50 0hhfXOzKepsrNiDZ9DeJVvUeab6vKfnI6It6ixdFlSj90Re5YHvUd65HCmwGYVccnaOSXSQwp BwKy4GVxcgBmGYvhVJGmIIlqhuwc7moMgIf03Tc2I6BuIfIRL/SWuTSjao/GG/KR7uaZWCFMv w+4RMk8+9esnTvr6UuuxpjzfRgo2USRoU0tef/ulcYkt8BvG5n8nvkcw39wNgvgqy5ntWYVw6 AlMAKYXpENRLMP4wFabPpIO7alPgbbDfZV0CWLVOshPPe88wevR7I8kAe/SxFm+c2kFVRDRlD 8YGba19fEPRA2HzNlSF65IIjM8tZb9v3rcDnUbHtn2FSMTL/SrD6Gy2CC2OABHw9Y7u9ZpN3n 19iR16X6KszpJyo5XnnOQeuR78qBcefyE2f5kwUwrG2ucfbCeppJWrtWmmI/nYSPk7twQMvLI Fq6B1UD5KSpB6BEV17VDJxftWkzqoVqiujYKq/qEfG+4guo/zZLkMPFgD9PqVN/yIxIn2HwqF gMcWDpAXdadODVs0Wt5OWJTTX67gDwn/WQijYERgDZo5fDAONEdVq2UwGjbsxriUge1B2VYA3 AT97FKnUQ/9aO29die/0pq6i2xxfmnikh1/yYOdAzIlumBZTzSva13BpYI3ujahJtbeXefhoi FjiWtYs8mCta3skT1PQOp8oIJHPlYSfFI6rQkCvWweQEuMMiiooMKMKeoTd3ad+J2Bf5TrpSD oJoOr3qcA8boJZ/tVdSxMfnR5ziY9u6AWpMaf2ETkT0F1OIrmcgS0/2052v5U8aHBTAaK7mrN GdayURsuOfxSw27xQ4chT7Sxgt4= X-Spam-Status: No, score=-5.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham 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 6/8/23 09:46, Mikael Morin wrote: > Le 08/06/2023 =C3=A0 07:57, Paul Richard Thomas via Fortran a =C3=A9crit= =C2=A0: >> Hi Harald, >> >> In answer to your question: >> void >> gfc_replace_expr (gfc_expr *dest, gfc_expr *src) >> { >> =C2=A0=C2=A0 free_expr0 (dest); >> =C2=A0=C2=A0 *dest =3D *src; >> =C2=A0=C2=A0 free (src); >> } >> So it does indeed do the job. >> > Sure, but his comment was about the case gfc_replace_expr is *not* > executed. Right. The following legal code exhibits the leak, pointing to the gfc_copy_expr: subroutine paul (n) integer :: n character(n) :: c end >> I should perhaps have remarked that, following the divide error, >> gfc_simplify_expr was returning a mutilated version of the expression >> and this was somehow connected with successfully simplifying the >> parentheses. Copying and replacing on no errors deals with the >> problem. >> > Is the expression mutilated enough that it can't be safely freed? > > >