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 ECCFE3858D28 for ; Fri, 24 Mar 2023 21:15:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org ECCFE3858D28 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=1679692495; i=anlauf@gmx.de; bh=9sMYZbzpFPtnS+a7Uk/vOJESUEpw8cK+7VxDfbCv5qw=; h=X-UI-Sender-Class:From:To:Subject:Date; b=Pb73FAsBXkSC0eLZtBGcSrYyj4PWoBgZO8NUM6YI/mC8ymu6/TLRtKbL0XjroUEDa 5jYsVGlNbJ4UbEg5UEa0zYn+M6fYLDYz5oSTYN7ryM0obSU5hdf0WoH11lKMbHA8WD cx+rZ+lpahIkWeTmkaLjcgX1lNAkNgbT0oiRxGJt+Il5asjf+mE+J7m+inaoKMQcxg n/DnwZSrEnnGzGT/+8JFtDcqdSNqU2vqGpx5moktrjkcUSbcY80tP2CbSEbcjLhJ2A RJ5QiovDGv1Ix1YRWAS4bzGO6JwUEpPehJ5WmYDUhI3QWvVCBH4iz1Gd6+52GZCZUW yJT1nqfxEe4oA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [93.207.84.103] ([93.207.84.103]) by web-mail.gmx.net (3c-app-gmx-bap63.server.lan [172.19.172.133]) (via HTTP); Fri, 24 Mar 2023 22:14:55 +0100 MIME-Version: 1.0 Message-ID: From: Harald Anlauf To: fortran , gcc-patches Subject: [PATCH, committed] Fortran: fix FE memleak with BOZ expressions Content-Type: multipart/mixed; boundary=rehcsed-53ede1c0-47df-4410-9bf4-1edd6600fa13 Date: Fri, 24 Mar 2023 22:14:55 +0100 Importance: normal Sensitivity: Normal X-Priority: 3 X-Provags-ID: V03:K1:G8frimf/8bpVQyYlB8XjjxxXE8MLV7FMLYx+fyjbgpqfLKUyYUPWbUVe6vT4FCMW1LEIy RmVYsyn7oSuk+n8AnYZBZcKWjLftMf4dRjkt0/7FHnUzTS5cNS0AMfgW0B0QRr4STTcFSpIqDjhC MXIrV35RA5v6R1l3CS8vykT3Dip2c26gbUSD2HaPcipprPqWTRCjhuXi4RnH1+7b8sd1LJqPogql pyy/+vWwc653+GsrY2taXyOUKFTyoVN3q8lNMN0UQxWTAPoyhIZhDvBvRkuJUm/jIaykc4IhJc7e dY= UI-OutboundReport: notjunk:1;M01:P0:q3KZN8Bdy2M=;grvzkVKBKyqT0+NB5Y9X4MImSr9 2egwXZoM9AbT9U7HU8rSQukkmRi0cL3cHaUh2ssEJZznF8+wELNIoZlFyqHLqzHlFYlXKRiJz Gtky+/LYvc7R4MpAH5sBGsaD1zQH2l6KQpSwsz/hBlI1r491hmG4AbPnyvJ+EtPe6GD9KStYX 7priwgyfu19hFAraT9QwURjvGEZLQTjAYShmQpcAjv7Yxtdv4k5X+d210iuhYzWwfn5cOs5m4 LQ3Sdj0WYgApc+2tZ3P/OeOMTx3y8f8irjiS5tSTrHkRv26atzT2DsS4pMgII/9d/NR1Ix+Ll ShlkVVXaMBmO6O/ZJ6q6PCMRQ/zIAscApcsh931MA8UIjgcZqgXrriACn2ScWAmpRVNxzA43S AhBdK3Ze0p+tmCr4JQU4c7HysITRDLEmgW2A9wiJYkHPPRcpyMoxP1gqPT//fOxOTyU5GQyTq 5/b+c9Tw6ivwKcJ0b7e4tlZvcLfeRlwSiBGqaHASPmPQg6qVantKAPdblzR8UA3vPcCeJbONF NN5oyfgRYMKX1RzRM+M/2VCY9g7os1/bLSAY+hSrGwZNLy1TSjOUQvOv0NQXiJbP0lzR4erS/ fV6mzCV47I8hcz2nhkRUVM1wETVbqHAoPm1TLx8XSDGlTGGoDa4C9nFOXHu1XylvuOkeLYmAh A/cTgo/sChnJQIWDco+N9MVdYgK7Df5BKNezrbVHyuFOK0T+B9Nv41OQbABNoN7WwmlETHEgT QYUisGp3fkj2pyyVqo931Qd0kVnS46HF9P7JjoRT5Y+ujIpLmnO5zeDHiJ4j20Ysobvh49G6t 1va5M294ltJ4AdLHnou/AZTdy4ZS4EHfYzPCzDG9HLDQ0= X-Spam-Status: No, score=-12.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS,TXREP 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: --rehcsed-53ede1c0-47df-4410-9bf4-1edd6600fa13 Content-Type: text/plain; charset=UTF-8 Dear all, while looking at variations of testcases in pr107560, I discovered a minor FE memleak that was introduced in the BOZ rework and is fixed by the attached simple patch. Regtested on x86_64-pc-linux-gnu on OK'ed in the PR by Steve. Thanks, Harald --rehcsed-53ede1c0-47df-4410-9bf4-1edd6600fa13 Content-Type: text/x-patch Content-Disposition: attachment; filename=pr107560.diff Content-Transfer-Encoding: quoted-printable =46rom 833233a4aefc9981b671c1bda34676c20b76cc90 Mon Sep 17 00:00:00 2001 From: Harald Anlauf Date: Fri, 24 Mar 2023 22:07:37 +0100 Subject: [PATCH] Fortran: fix FE memleak with BOZ expressions. gcc/fortran/ChangeLog: * expr.cc (free_expr0): Free also BOZ strings as part of an expression. =2D-- gcc/fortran/expr.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gcc/fortran/expr.cc b/gcc/fortran/expr.cc index 4662328bf31..7fb33f81788 100644 =2D-- a/gcc/fortran/expr.cc +++ b/gcc/fortran/expr.cc @@ -466,6 +466,10 @@ free_expr0 (gfc_expr *e) mpc_clear (e->value.complex); break; + case BT_BOZ: + free (e->boz.str); + break; + default: break; } =2D- 2.35.3 --rehcsed-53ede1c0-47df-4410-9bf4-1edd6600fa13--