From patchwork Fri Mar 24 21:14:55 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Harald Anlauf X-Patchwork-Id: 66871 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 4D4FF384B80F for ; Fri, 24 Mar 2023 21:15:38 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4D4FF384B80F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1679692538; bh=nLc2szwmess2Tc0dyRT14ndBt/3tXoTLtJMa4zy37Qk=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=caczw+CB10xCfegdWp9MYJVMskBX+6sRlGebz3iFPX5yUDXk4NpPcnJRDAId39D4W rqH1Ppc2mC6xiQaLzJQ7vMdYCFKObirPlt4N4nkQhuHkPQXZEknGwLgRKAMlBGarV8 QS9yZlQJTv3/Xj//ljwyrB6MeVvUt9Wezrd4gk5A= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) by sourceware.org (Postfix) with ESMTPS id 067BA385843A for ; Fri, 24 Mar 2023 21:15:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 067BA385843A 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: To: fortran , gcc-patches Subject: [PATCH, committed] Fortran: fix FE memleak with BOZ expressions 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=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Harald Anlauf via Gcc-patches From: Harald Anlauf Reply-To: Harald Anlauf Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" 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 From 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. --- 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 --- 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; } -- 2.35.3