From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.smtpout.orange.fr (smtp02.smtpout.orange.fr [80.12.242.124]) by sourceware.org (Postfix) with ESMTPS id 12FA03858D1E for ; Tue, 26 Apr 2022 12:39:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 12FA03858D1E Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=orange.fr Authentication-Results: sourceware.org; spf=none smtp.mailfrom=orange.fr Received: from [192.168.1.17] ([86.253.179.215]) by smtp.orange.fr with ESMTPA id jKT5nlf51GDyujKTBnmBlZ; Tue, 26 Apr 2022 14:39:05 +0200 X-ME-Helo: [192.168.1.17] X-ME-Auth: MDU4MTIxYWM4YWI0ZGE4ZTUwZWZmNTExZmI2ZWZlMThkM2ZhYiE5OWRkOGM= X-ME-Date: Tue, 26 Apr 2022 14:39:05 +0200 X-ME-IP: 86.253.179.215 Content-Type: multipart/mixed; boundary="------------Gw6eCHzspD5fi8ULtpZ8RVkv" Message-ID: <8f082ce4-a6a9-72c1-a882-4663426adaff@orange.fr> Date: Tue, 26 Apr 2022 14:38:59 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.0 From: Mikael Morin Subject: [PATCH] fortran: Avoid infinite self-recursion [PR105381] To: gfortran , gcc-patches Cc: Harald Anlauf Content-Language: en-US X-Spam-Status: No, score=-9.5 required=5.0 tests=BAYES_00, FREEMAIL_FROM, GIT_PATCH_0, KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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: Tue, 26 Apr 2022 12:39:09 -0000 This is a multi-part message in MIME format. --------------Gw6eCHzspD5fi8ULtpZ8RVkv Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hello, this is a fix for the regression I recently introduced with the PR102043 patch. It is an infinite recursion problem. I can’t see the memory consumption that Harald reported; maybe he doesn’t use the default optimization level to build the compiler. Regression tested on x86_64-pc-linux-gnu. I plan to push it tonight. --------------Gw6eCHzspD5fi8ULtpZ8RVkv Content-Type: text/x-patch; charset=UTF-8; name="0001-fortran-Avoid-infinite-self-recursion-PR105381.patch" Content-Disposition: attachment; filename*0="0001-fortran-Avoid-infinite-self-recursion-PR105381.patch" Content-Transfer-Encoding: base64 RnJvbSA4NWQ1N2ZiODgyMDM2OTdkN2U1MmQ1ZjFmMTQ4ZWFiMzVlNGY3NDg2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNaWthZWwgTW9yaW4gPG1pa2FlbEBnY2MuZ251Lm9y Zz4KRGF0ZTogVHVlLCAyNiBBcHIgMjAyMiAxMzowNTozMiArMDIwMApTdWJqZWN0OiBbUEFU Q0hdIGZvcnRyYW46IEF2b2lkIGluZmluaXRlIHNlbGYtcmVjdXJzaW9uIFtQUjEwNTM4MV0K TUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVU Ri04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCkR1bW15IGFycmF5IGRlY2xz IGFyZSBsb2NhbCBkZWNscyBkaWZmZXJlbnQgZnJvbSB0aGUgYXJndW1lbnQgZGVjbAphY2Nl c3NpYmxlIHRocm91Z2ggR0ZDX0RFQ0xfU0FWRURfREVTQ1JJUFRPUi4gIElmIHRoZSBhcmd1 bWVudCBkZWNsIGhhcwphIERFQ0xfTEFOR19TUEVDSUZJQyBzZXQsIGl0IGlzIGNvcGllZCBv dmVyIHRvIHRoZSBsb2NhbCBkZWNsIGF0IHRoZQp0aW1lIHRoZSBsYXR0ZXIgaXMgY3JlYXRl ZCwgc28gdGhhdCB0aGUgREVDTF9MQU5HX1NQRUNJRklDIG9iamVjdCBpcwpzaGFyZWQgYmV0 d2VlbiBsb2NhbCBkdW1teSBkZWNsIGFuZCBhcmd1bWVudCBkZWNsLCBhbmQgdGh1cyB0aGUK R0ZDX0RFQ0xfU0FWRURfREVTQ1JJUFRPUiBvZiB0aGUgYXJndW1lbnQgZGVjbCBpcyB0aGUg YXJndW1lbnQgZGVjbAppdHNlbGYuCgpUaGUgcjEyLTgyMzAtZzc5NjRhYjZjMzY0YzQxMGMz NGVmZTdjYTJlYmE3OTdkMzY1MjUzNDkgY2hhbmdlIGludHJvZHVjZWQKdGhlIG5vbl9uZWdh dGl2ZV9zdHJpZGVzX2FycmF5X3AgcHJlZGljYXRlIHdoaWNoIHJlY3Vyc2VzIHRocm91Z2gK R0ZDX0RFQ0xfU0FWRURfREVTQ1JJUFRPUiB0byBhdm9pZCBzZWVpbmcgZHVtbXkgZGVjbHMg YXMgcHVyZWx5IGxvY2FsCmRlY2xzLiAgQXMgdGhlIEdGQ19ERUNMX1NBVkVEX0RFU0NSSVBU T1Igb2YgdGhlIGFyZ3VtZW50IGRlY2wgaXMgaXRzZWxmLAp0aGlzIGNhbiBjYXVzZSBpbmZp bml0ZSByZWN1cnNpb24uCgpUaGlzIGNoYW5nZSBhZGRzIGEgY2hlY2sgdG8gYXZvaWQgaW5m aW5pdGUgcmVjdXJzaW9uLgoKCVBSIGZvcnRyYW4vMTAyMDQzCglQUiBmb3J0cmFuLzEwNTM4 MQoKZ2NjL2ZvcnRyYW4vQ2hhbmdlTG9nOgoKCSogdHJhbnMtYXJyYXkuY2MgKG5vbl9uZWdh dGl2ZV9zdHJpZGVzX2FycmF5X3ApOiBEb27igJl0IHJlY3Vyc2UKCWlmIHRoZSBuZXh0IGFy Z3VtZW50IGlzIHRoZSBzYW1lIGFzIHRoZSBjdXJyZW50LgoKZ2NjL3Rlc3RzdWl0ZS9DaGFu Z2VMb2c6CgoJKiBnZm9ydHJhbi5kZy9jaGFyYWN0ZXJfYXJyYXlfZHVtbXlfMS5mOTA6IE5l dyB0ZXN0LgotLS0KIGdjYy9mb3J0cmFuL3RyYW5zLWFycmF5LmNjICAgICAgICAgICAgICAg ICAgICB8ICAzICsrLQogLi4uL2dmb3J0cmFuLmRnL2NoYXJhY3Rlcl9hcnJheV9kdW1teV8x LmY5MCAgIHwgMjEgKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAyMyBp bnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rl c3RzdWl0ZS9nZm9ydHJhbi5kZy9jaGFyYWN0ZXJfYXJyYXlfZHVtbXlfMS5mOTAKCmRpZmYg LS1naXQgYS9nY2MvZm9ydHJhbi90cmFucy1hcnJheS5jYyBiL2djYy9mb3J0cmFuL3RyYW5z LWFycmF5LmNjCmluZGV4IGU0YjYyNzBjY2Y4Li5lMDA3MGFhMDgwZCAxMDA2NDQKLS0tIGEv Z2NjL2ZvcnRyYW4vdHJhbnMtYXJyYXkuY2MKKysrIGIvZ2NjL2ZvcnRyYW4vdHJhbnMtYXJy YXkuY2MKQEAgLTM2OTgsNyArMzY5OCw4IEBAIG5vbl9uZWdhdGl2ZV9zdHJpZGVzX2FycmF5 X3AgKHRyZWUgZXhwcikKICAgaWYgKERFQ0xfUCAoZXhwcikKICAgICAgICYmIERFQ0xfTEFO R19TUEVDSUZJQyAoZXhwcikpCiAgICAgaWYgKHRyZWUgb3JpZ19kZWNsID0gR0ZDX0RFQ0xf U0FWRURfREVTQ1JJUFRPUiAoZXhwcikpCi0gICAgICByZXR1cm4gbm9uX25lZ2F0aXZlX3N0 cmlkZXNfYXJyYXlfcCAob3JpZ19kZWNsKTsKKyAgICAgIGlmIChvcmlnX2RlY2wgIT0gZXhw cikKKwlyZXR1cm4gbm9uX25lZ2F0aXZlX3N0cmlkZXNfYXJyYXlfcCAob3JpZ19kZWNsKTsK IAogICByZXR1cm4gdHJ1ZTsKIH0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2ZvcnRy YW4uZGcvY2hhcmFjdGVyX2FycmF5X2R1bW15XzEuZjkwIGIvZ2NjL3Rlc3RzdWl0ZS9nZm9y dHJhbi5kZy9jaGFyYWN0ZXJfYXJyYXlfZHVtbXlfMS5mOTAKbmV3IGZpbGUgbW9kZSAxMDA2 NDQKaW5kZXggMDAwMDAwMDAwMDAuLmRhNWVkNjM2ZjRmCi0tLSAvZGV2L251bGwKKysrIGIv Z2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9jaGFyYWN0ZXJfYXJyYXlfZHVtbXlfMS5mOTAK QEAgLTAsMCArMSwyMSBAQAorISB7IGRnLWRvIGNvbXBpbGUgfQorIQorISBQUiBmb3J0cmFu LzEwNTM4MQorISBJbmZpbml0ZSByZWN1cnNpb24gd2l0aCBhcnJheSByZWZlcmVuY2VzIG9m IGNoYXJhY3RlciBkdW1teSBhcmd1bWVudHMuCishCishIENvbnRyaWJ1dGVkIGJ5IEhhcmFs ZCBBbmxhdWYgPGFubGF1ZkBnbXguZGU+CisKK01PRFVMRSBtCisgIGltcGxpY2l0IG5vbmUK KyAgaW50ZWdlciwgIHBhcmFtZXRlciA6OiBuY3JpdCAgPSAgOAorICBpbnRlZ2VyLCAgcGFy YW1ldGVyIDo6IG50ZXJtICA9ICA3Citjb250YWlucworCisgIHN1YnJvdXRpbmUgbmV3X3Ro aW5fcnVsZSAocnVsZTEpCisgICAgY2hhcmFjdGVyKCopLGludGVudChpbikgLG9wdGlvbmFs IDo6IHJ1bGUxKG5jcml0KQorICAgIGNoYXJhY3RlcihsZW49OCkgOjogcnVsZXMgKG5jcml0 LG50ZXJtKQorICAgIHJ1bGVzID0gJycKKyAgICBpZiAocHJlc2VudCAocnVsZTEpKSBydWxl cyg6LDEpID0gcnVsZTEgICEgPC0tIGNvbXBpbGUgdGltZSBob2cKKyAgZW5kIHN1YnJvdXRp bmUgbmV3X3RoaW5fcnVsZQorCitlbmQgbW9kdWxlIG0KLS0gCjIuMzUuMQoK --------------Gw6eCHzspD5fi8ULtpZ8RVkv--