From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 119955 invoked by alias); 21 Sep 2018 17:40:31 -0000 Mailing-List: contact fortran-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: fortran-owner@gcc.gnu.org Received: (qmail 119935 invoked by uid 89); 21 Sep 2018 17:40:30 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-5.7 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,GIT_PATCH_2,KAM_ASCII_DIVIDERS,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=EXPR_VARIABLE, jeurgen, expr_variable, contributed X-HELO: mail-yb1-f182.google.com Received: from mail-yb1-f182.google.com (HELO mail-yb1-f182.google.com) (209.85.219.182) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 21 Sep 2018 17:40:28 +0000 Received: by mail-yb1-f182.google.com with SMTP id 5-v6so5760445ybf.3; Fri, 21 Sep 2018 10:40:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=wpBVnl6w5F9NDJx3k9BDm/d5s2ILX2lElXGR04YJmKU=; b=r/9M1O7zW8Mqbfq3ZfQXFyuwCEK4jeGTPLhkx8keE17LnzCnHLfjFYTWl2AHBrbYf5 j/tTsxGN+Z2YrgHM//gO16h0HltlZwDhWHJdKlSRZSf2aMC+hv5/ci0I42rI3Yrk8V3+ gUmdlafqoB3J7FJDUSdLdDGcX8lDX1rOS6v0okKbMQZ62qUq9iHdmuqJWwK4I5/Ust3P dmOfRQgLyw20HprnjqHg2AI3I9t7ogBGL3uqovn5tZLmmZH9nRhPsF2YWEumWKEekTuF YIXIHGoAk1j75FGkS9N/BH5m4E75A5c6t78Uin3ej3pA4p/x1rkXjrDe/oDBuN8RGnCA shWQ== MIME-Version: 1.0 Received: by 2002:a81:7a4b:0:0:0:0:0 with HTTP; Fri, 21 Sep 2018 10:40:26 -0700 (PDT) From: Paul Richard Thomas Date: Fri, 21 Sep 2018 17:40:00 -0000 Message-ID: Subject: [Patch, fortran] PR87359 [9 regression] pointer being freed was not allocated To: "fortran@gcc.gnu.org" , gcc-patches Content-Type: multipart/mixed; boundary="000000000000865737057665225a" X-IsSubscribed: yes X-SW-Source: 2018-09/txt/msg00158.txt.bz2 --000000000000865737057665225a Content-Type: text/plain; charset="UTF-8" Content-length: 1022 This bug was something of a disaster for Jeurgen Reuter and so I set to it right away. Jeurgen's reduction of the failing programs save a huge amount of time and the fix turned out to be a one-liner. Committed after testing by Dominique. Bootstrapped and regtested on FC28/x86_64. Paul Author: pault Date: Fri Sep 21 17:26:23 2018 New Revision: 264485 URL: https://gcc.gnu.org/viewcvs?rev=264485&root=gcc&view=rev Log: 2018-09-21 Paul Thomas PR fortran/87359 * trans-stmt.c (gfc_trans_allocate): Don't deallocate alloc components if must_finalize is set for expr3. 2018-09-21 Paul Thomas PR fortran/87359 * gfortran.dg/finalize_33.f90 : New test. Added: trunk/gcc/testsuite/gfortran.dg/finalize_33.f90 Modified: trunk/gcc/fortran/ChangeLog trunk/gcc/fortran/trans-stmt.c trunk/gcc/testsuite/ChangeLog -- You are receiving this mail because: You are on the CC list for the bug. You are the assignee for the bug. --000000000000865737057665225a Content-Type: text/x-patch; charset="US-ASCII"; name="submit.diff" Content-Disposition: attachment; filename="submit.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jmcacm0d0 Content-length: 7211 SW5kZXg6IGdjYy9mb3J0cmFuL3RyYW5zLXN0bXQuYwo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09CioqKiBnY2MvZm9ydHJhbi90cmFucy1zdG10LmMJKHJldmlz aW9uIDI2NDQyNikKLS0tIGdjYy9mb3J0cmFuL3RyYW5zLXN0bXQuYwkod29y a2luZyBjb3B5KQoqKioqKioqKioqKioqKiogZ2ZjX3RyYW5zX2FsbG9jYXRl IChnZmNfY29kZSAqIGNvZGUpCioqKiA1OTk2LDYwMDIgKioqKgogICAgICAg IGlmICgoY29kZS0+ZXhwcjMtPnRzLnR5cGUgPT0gQlRfREVSSVZFRAogIAkg ICB8fCBjb2RlLT5leHByMy0+dHMudHlwZSA9PSBCVF9DTEFTUykKICAJICAm JiAoY29kZS0+ZXhwcjMtPmV4cHJfdHlwZSAhPSBFWFBSX1ZBUklBQkxFIHx8 IHRlbXBfb2JqX2NyZWF0ZWQpCiEgCSAgJiYgY29kZS0+ZXhwcjMtPnRzLnUu ZGVyaXZlZC0+YXR0ci5hbGxvY19jb21wKQogIAl7CiAgCSAgdG1wID0gZ2Zj X2RlYWxsb2NhdGVfYWxsb2NfY29tcCAoY29kZS0+ZXhwcjMtPnRzLnUuZGVy aXZlZCwKICAJCQkJCSAgIGV4cHIzLCBjb2RlLT5leHByMy0+cmFuayk7Ci0t LSA1OTk2LDYwMDMgLS0tLQogICAgICAgIGlmICgoY29kZS0+ZXhwcjMtPnRz LnR5cGUgPT0gQlRfREVSSVZFRAogIAkgICB8fCBjb2RlLT5leHByMy0+dHMu dHlwZSA9PSBCVF9DTEFTUykKICAJICAmJiAoY29kZS0+ZXhwcjMtPmV4cHJf dHlwZSAhPSBFWFBSX1ZBUklBQkxFIHx8IHRlbXBfb2JqX2NyZWF0ZWQpCiEg CSAgJiYgY29kZS0+ZXhwcjMtPnRzLnUuZGVyaXZlZC0+YXR0ci5hbGxvY19j b21wCiEgCSAgJiYgIWNvZGUtPmV4cHIzLT5tdXN0X2ZpbmFsaXplKQogIAl7 CiAgCSAgdG1wID0gZ2ZjX2RlYWxsb2NhdGVfYWxsb2NfY29tcCAoY29kZS0+ ZXhwcjMtPnRzLnUuZGVyaXZlZCwKICAJCQkJCSAgIGV4cHIzLCBjb2RlLT5l eHByMy0+cmFuayk7CkluZGV4OiBnY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRn L2ZpbmFsaXplXzMzLmY5MAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CioqKiBn Y2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2ZpbmFsaXplXzMzLmY5MAkobm9u ZXhpc3RlbnQpCi0tLSBnY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2ZpbmFs aXplXzMzLmY5MAkod29ya2luZyBjb3B5KQoqKioqKioqKioqKioqKioKKioq IDAgKioqKgotLS0gMSwxMTkgLS0tLQorICEgeyBkZy1kbyBydW4gfQorICEg eyBkZy1vcHRpb25zICItZmR1bXAtdHJlZS1vcmlnaW5hbCIgfQorICEKKyAh IFRlc3RzIHRoZSBmaXggZm9yIFBSODczNTkgaW4gd2hpY2ggdGhlIGZpbmFs aXphdGlvbiBvZgorICEgJ3NvdXJjZT1wcm9jZXNzJWNvbXBvbmVudCVleHRy YWN0X21jaV90ZW1wbGF0ZSgpJyBpbiB0aGUgYWxsb2NhdGlvbgorICEgb2Yg J3Byb2Nlc3MlbWNpJyBjYXVzZWQgaW52YWxpZCByZWFkcyBhbmQgZnJlZWlu ZyBvZiBhbHJlYWR5IGZyZWVkCisgISBtZW1vcnkuIFRoaXMgdGVzdCBpcyBh IGdyZWF0bHkgcmVkdWNlZCB2ZXJzaW9uIG9mIHRoZSBvcmlnaW5hbCBjb2Rl LgorICEKKyAhIENvbnRyaWJ1dGVkIGJ5IEp1ZXJnZW4gUmV1dGVyICA8anVl cmdlbi5yZXV0ZXJAZGVzeS5kZT4KKyAhCisgbW9kdWxlIG1jaV9iYXNlCisg ICBpbXBsaWNpdCBub25lCisgICBwcml2YXRlCisgICBwdWJsaWMgOjogbWNp X3QKKyAgIHB1YmxpYyA6OiBtY2lfbWlkcG9pbnRfdAorICAgcHVibGljIDo6 IGNudAorICAgaW50ZWdlciA6OiBjbnQgPSAwCisgICB0eXBlLCBhYnN0cmFj dCA6OiBtY2lfdAorICAgICAgaW50ZWdlciwgZGltZW5zaW9uKDopLCBhbGxv Y2F0YWJsZSA6OiBjaGFpbgorICAgZW5kIHR5cGUgbWNpX3QKKyAgIHR5cGUs IGV4dGVuZHMgKG1jaV90KSA6OiBtY2lfbWlkcG9pbnRfdAorICAgY29udGFp bnMKKyAgICAgZmluYWwgOjogbWNpX21pZHBvaW50X2ZpbmFsCisgICBlbmQg dHlwZSBtY2lfbWlkcG9pbnRfdAorIGNvbnRhaW5zCisgICBJTVBVUkUgRUxF TUVOVEFMIFNVQlJPVVRJTkUgbWNpX21pZHBvaW50X2ZpbmFsKGFyZykKKyAg ICAgVFlQRShtY2lfbWlkcG9pbnRfdCksIElOVEVOVChJTk9VVCkgOjogYXJn CisgICAgIGNudCA9IGNudCArIDEKKyAgIEVORCBTVUJST1VUSU5FIG1jaV9t aWRwb2ludF9maW5hbAorIGVuZCBtb2R1bGUgbWNpX2Jhc2UKKyAKKyAhISEh IQorIAorIG1vZHVsZSBwcm9jZXNzX2NvbmZpZworICAgdXNlIG1jaV9iYXNl CisgICBpbXBsaWNpdCBub25lCisgICBwcml2YXRlCisgICBwdWJsaWMgOjog cHJvY2Vzc19jb21wb25lbnRfdAorICAgdHlwZSA6OiBwcm9jZXNzX2NvbXBv bmVudF90CisgICAgICBjbGFzcyhtY2lfdCksIGFsbG9jYXRhYmxlIDo6IG1j aV90ZW1wbGF0ZQorICAgIGNvbnRhaW5zCisgICAgICBwcm9jZWR1cmUgOjog aW5pdCA9PiBwcm9jZXNzX2NvbXBvbmVudF9pbml0CisgICAgICBwcm9jZWR1 cmUgOjogZXh0cmFjdF9tY2lfdGVtcGxhdGUgPT4gcHJvY2Vzc19jb21wb25l bnRfZXh0cmFjdF9tY2lfdGVtcGxhdGUKKyAgIGVuZCB0eXBlIHByb2Nlc3Nf Y29tcG9uZW50X3QKKyAKKyBjb250YWlucworIAorICAgc3Vicm91dGluZSBw cm9jZXNzX2NvbXBvbmVudF9pbml0IChjb21wb25lbnQsIG1jaV90ZW1wbGF0 ZSkKKyAgICAgY2xhc3MocHJvY2Vzc19jb21wb25lbnRfdCksIGludGVudChv dXQpIDo6IGNvbXBvbmVudAorICAgICBjbGFzcyhtY2lfdCksIGludGVudChp biksIGFsbG9jYXRhYmxlIDo6IG1jaV90ZW1wbGF0ZQorICAgICBpZiAoYWxs b2NhdGVkIChtY2lfdGVtcGxhdGUpKSAmCisgICAgICAgICAgYWxsb2NhdGUg KGNvbXBvbmVudCVtY2lfdGVtcGxhdGUsIHNvdXJjZSA9IG1jaV90ZW1wbGF0 ZSkKKyAgIGVuZCBzdWJyb3V0aW5lIHByb2Nlc3NfY29tcG9uZW50X2luaXQK KyAKKyAgIGZ1bmN0aW9uIHByb2Nlc3NfY29tcG9uZW50X2V4dHJhY3RfbWNp X3RlbXBsYXRlIChjb21wb25lbnQpICYKKyAgICAgICAgICByZXN1bHQgKG1j aV90ZW1wbGF0ZSkKKyAgICAgY2xhc3MobWNpX3QpLCBhbGxvY2F0YWJsZSA6 OiBtY2lfdGVtcGxhdGUKKyAgICAgY2xhc3MocHJvY2Vzc19jb21wb25lbnRf dCksIGludGVudChpbikgOjogY29tcG9uZW50CisgICAgIGlmIChhbGxvY2F0 ZWQgKGNvbXBvbmVudCVtY2lfdGVtcGxhdGUpKSAmCisgICAgICAgIGFsbG9j YXRlIChtY2lfdGVtcGxhdGUsIHNvdXJjZSA9IGNvbXBvbmVudCVtY2lfdGVt cGxhdGUpCisgICBlbmQgZnVuY3Rpb24gcHJvY2Vzc19jb21wb25lbnRfZXh0 cmFjdF9tY2lfdGVtcGxhdGUKKyBlbmQgbW9kdWxlIHByb2Nlc3NfY29uZmln CisgCisgISEhISEKKyAKKyBtb2R1bGUgcHJvY2VzcworICAgdXNlIG1jaV9i YXNlCisgICB1c2UgcHJvY2Vzc19jb25maWcKKyAgIGltcGxpY2l0IG5vbmUK KyAgIHByaXZhdGUKKyAgIHB1YmxpYyA6OiBwcm9jZXNzX3QKKyAgIHR5cGUg OjogcHJvY2Vzc190CisgICAgICBwcml2YXRlCisgICAgICB0eXBlKHByb2Nl c3NfY29tcG9uZW50X3QpIDo6IGNvbXBvbmVudAorICAgICAgY2xhc3MobWNp X3QpLCBhbGxvY2F0YWJsZSA6OiBtY2kKKyAgICBjb250YWlucworICAgICAg cHJvY2VkdXJlIDo6IGluaXRfY29tcG9uZW50ID0+IHByb2Nlc3NfaW5pdF9j b21wb25lbnQKKyAgICAgIHByb2NlZHVyZSA6OiBzZXR1cF9tY2kgPT4gcHJv Y2Vzc19zZXR1cF9tY2kKKyAgIGVuZCB0eXBlIHByb2Nlc3NfdAorIGNvbnRh aW5zCisgICBzdWJyb3V0aW5lIHByb2Nlc3NfaW5pdF9jb21wb25lbnQgJgor ICAgICAgICAocHJvY2VzcywgbWNpX3RlbXBsYXRlKQorICAgICBjbGFzcyhw cm9jZXNzX3QpLCBpbnRlbnQoaW5vdXQpLCB0YXJnZXQgOjogcHJvY2Vzcwor ICAgICBjbGFzcyhtY2lfdCksIGludGVudChpbiksIGFsbG9jYXRhYmxlIDo6 IG1jaV90ZW1wbGF0ZQorICAgICBjYWxsIHByb2Nlc3MlY29tcG9uZW50JWlu aXQgKG1jaV90ZW1wbGF0ZSkKKyAgIGVuZCBzdWJyb3V0aW5lIHByb2Nlc3Nf aW5pdF9jb21wb25lbnQKKyAKKyAgIHN1YnJvdXRpbmUgcHJvY2Vzc19zZXR1 cF9tY2kgKHByb2Nlc3MpCisgICAgIGNsYXNzKHByb2Nlc3NfdCksIGludGVu dChpbm91dCkgOjogcHJvY2VzcworICAgICBhbGxvY2F0ZSAocHJvY2VzcyVt Y2ksIHNvdXJjZT1wcm9jZXNzJWNvbXBvbmVudCVleHRyYWN0X21jaV90ZW1w bGF0ZSAoKSkKKyAgIGVuZCBzdWJyb3V0aW5lIHByb2Nlc3Nfc2V0dXBfbWNp CisgCisgZW5kIG1vZHVsZSBwcm9jZXNzCisgCisgISEhISEKKyAKKyBwcm9n cmFtIG1haW5fdXQKKyAgIHVzZSBtY2lfYmFzZQorICAgdXNlIHByb2Nlc3Ms IG9ubHk6IHByb2Nlc3NfdAorICAgaW1wbGljaXQgbm9uZQorICAgY2FsbCBl dmVudF90cmFuc2Zvcm1zXzEgKCkKKyAgIGlmIChjbnQgLm5lLiA0KSBzdG9w IDIKKyBjb250YWlucworIAorICAgc3Vicm91dGluZSBldmVudF90cmFuc2Zv cm1zXzEgKCkKKyAgICAgY2xhc3MobWNpX3QpLCBhbGxvY2F0YWJsZSA6OiBt Y2lfdGVtcGxhdGUKKyAgICAgdHlwZShwcm9jZXNzX3QpLCBhbGxvY2F0YWJs ZSwgdGFyZ2V0IDo6IHByb2Nlc3MKKyAgICAgYWxsb2NhdGUgKHByb2Nlc3Mp CisgICAgIGFsbG9jYXRlIChtY2lfbWlkcG9pbnRfdCA6OiBtY2lfdGVtcGxh dGUpCisgICAgIGNhbGwgcHJvY2VzcyVpbml0X2NvbXBvbmVudCAobWNpX3Rl bXBsYXRlKQorICAgICBjYWxsIHByb2Nlc3Mlc2V0dXBfbWNpICgpICAgICAg ICAgICAgICAgICAgISBnZW5lcmF0ZXMgMSBmaW5hbCBjYWxsIGZyb20gY2Fs bCB0byBleHRyYWN0X21jaV90ZW1wbGF0ZQorICAgICBpZiAoY250IC5uZS4g MSkgc3RvcCAxCisgICBlbmQgc3Vicm91dGluZSBldmVudF90cmFuc2Zvcm1z XzEgICAgICAgICAgICAhIGdlbmVyYXRlcyAzIGZpbmFsIGNhbGxzIHRvIG1j aV9taWRwb2ludF9maW5hbDoKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICEgKGkpIHByb2Nlc3MlY29tcG9uZW50 JW1jaV90ZW1wbGF0ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgISAoaWkpIHByb2Nlc3MlbWNpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhIChp aWkpIG1jaV90ZW1wbGF0ZQorIGVuZCBwcm9ncmFtIG1haW5fdXQKKyAhIHsg ZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC10aW1lcyAiX19idWlsdGluX21h bGxvYyIgMTcgIm9yaWdpbmFsIiB9IH0KKyAhIHsgZGctZmluYWwgeyBzY2Fu LXRyZWUtZHVtcC10aW1lcyAiX19idWlsdGluX2ZyZWUiIDIwICJvcmlnaW5h bCIgfSB9Cg== --000000000000865737057665225a--