From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.smtpout.orange.fr (smtp-26.smtpout.orange.fr [80.12.242.26]) by sourceware.org (Postfix) with ESMTPS id A784238582B0 for ; Sun, 29 Jan 2023 16:21:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A784238582B0 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=orange.fr Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=orange.fr Received: from [192.168.1.16] ([2.10.193.163]) by smtp.orange.fr with ESMTPA id MAQypC95qmlmmMAR4pRj7F; Sun, 29 Jan 2023 17:21:43 +0100 X-ME-Helo: [192.168.1.16] X-ME-Auth: bW9yaW4tbWlrYWVsQG9yYW5nZS5mcg== X-ME-Date: Sun, 29 Jan 2023 17:21:43 +0100 X-ME-IP: 2.10.193.163 Content-Type: multipart/mixed; boundary="------------mMObr9Z7Y9Yszz7mUDBYHYgT" Message-ID: <673726a8-fdce-6c8a-0814-3d0ad666fa2c@orange.fr> Date: Sun, 29 Jan 2023 17:21:36 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 From: Mikael Morin Subject: [PATCH] fortran: Explicitly set name for *LOC default BACK argument [PR108450] To: gfortran , gcc-patches Content-Language: en-US X-Spam-Status: No, score=-9.7 required=5.0 tests=BAYES_00,FREEMAIL_FROM,GIT_PATCH_0,JMQ_SPF_NEUTRAL,KAM_DMARC_STATUS,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,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: This is a multi-part message in MIME format. --------------mMObr9Z7Y9Yszz7mUDBYHYgT Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hello, this is a fix for a gcc-12 ICE regression. This ICE rings a bell to me, and I think the change by Tobias which triggers it only uncovers a bug that can also happen independently in other cases. The problem is resolution of maxloc expressions is not idempotent, that is resolution changes the expression in such a way that it can't be successfully resolved again. I have not tried to prevent multiple resolutions, and fixed instead the way the expression is changed. The patch explains the details. No regression on x86_64-pc-linux-gnu. OK for master and 12? --------------mMObr9Z7Y9Yszz7mUDBYHYgT Content-Type: text/x-patch; charset=UTF-8; name="0001-fortran-Set-name-for-LOC-default-BACK-argument-PR108.patch" Content-Disposition: attachment; filename*0="0001-fortran-Set-name-for-LOC-default-BACK-argument-PR108.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBlNjFlMmE1MWUxODU5Zjg4NDEyNTY3MDAxMDMzN2YzNDI2NTk5N2I4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNaWthZWwgTW9yaW4gPG1pa2FlbEBnY2MuZ251Lm9y Zz4KRGF0ZTogU3VuLCAyOSBKYW4gMjAyMyAxNDozODowOCArMDEwMApTdWJqZWN0OiBbUEFU Q0hdIGZvcnRyYW46IFNldCBuYW1lIGZvciAqTE9DIGRlZmF1bHQgQkFDSyBhcmd1bWVudCBb UFIxMDg0NTBdCgpUaGlzIGNoYW5nZSBmaXhlcyBhbiBJQ0UgY2F1c2VkIGJ5IHRoZSBkb3Vi bGUgcmVzb2x1dGlvbiBvZiBNSU5MT0MsCk1BWExPQyBhbmQgRklORExPQyBleHByZXNzaW9u cyB3aGljaCBnZXQgYSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgQkFDSwphcmd1bWVudCBhdCBy ZXNvbHV0aW9uIHRpbWUuICBUaGF0IGFyZ3VtZW50ICBpcyBhZGRlZCB3aXRob3V0IG5hbWUs CmFuZCBhcmd1bWVudCByZW9yZGVyaW5nIGNvZGUgaXMgbm90IHByZXBhcmVkIHRvIGhhbmRs ZSB1bm5hbWVkIGFyZ3VtZW50cwpjb21pbmcgYWZ0ZXIgbmFtZWQgb25lcywgc28gdGhlIHNl Y29uZCByZXNvbHV0aW9uIGNhdXNlcyBhIE5VTEwgcG9pbnRlcgpkZXJlZmVyZW5jZS4KVGhl IHByb2JsZW0gaXMgZml4ZWQgYnkgZXhwbGljaXRseSBzZXR0aW5nIHRoZSBhcmd1bWVudCBu YW1lLgoKCVBSIGZvcnRyYW4vMTA4NDUwCgpnY2MvZm9ydHJhbi9DaGFuZ2VMb2c6CgoJKiBj aGVjay5jYyAoZ2ZjX2NoZWNrX21pbmxvY19tYXhsb2MpOiBFeHBsaWNpdGx5IHNldCBhcmd1 bWVudCBuYW1lLgoJKGdmY19jaGVja19maW5kbG9jKTogRGl0dG8uCgpnY2MvdGVzdHN1aXRl L0NoYW5nZUxvZzoKCgkqIGdmb3J0cmFuLmRnL2dvbXAvbWlubWF4bG9jXzEuZjkwOiBOZXcg dGVzdC4KLS0tCiBnY2MvZm9ydHJhbi9jaGVjay5jYyAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgMiArKwogLi4uL2dmb3J0cmFuLmRnL2dvbXAvbWlubWF4bG9jXzEuZjkwICAgICAg ICAgIHwgMzIgKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAzNCBpbnNl cnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5k Zy9nb21wL21pbm1heGxvY18xLmY5MAoKZGlmZiAtLWdpdCBhL2djYy9mb3J0cmFuL2NoZWNr LmNjIGIvZ2NjL2ZvcnRyYW4vY2hlY2suY2MKaW5kZXggZWJjYjhmMzk4NTIuLjhjMWFlOGMy ZjAwIDEwMDY0NAotLS0gYS9nY2MvZm9ydHJhbi9jaGVjay5jYworKysgYi9nY2MvZm9ydHJh bi9jaGVjay5jYwpAQCAtMzg4OCw2ICszODg4LDcgQEAgZ2ZjX2NoZWNrX21pbmxvY19tYXhs b2MgKGdmY19hY3R1YWxfYXJnbGlzdCAqYXApCiAgICAgewogICAgICAgYiA9IGdmY19nZXRf bG9naWNhbF9leHByIChnZmNfbG9naWNhbF80X2tpbmQsIE5VTEwsIDApOwogICAgICAgYXAt Pm5leHQtPm5leHQtPm5leHQtPm5leHQtPmV4cHIgPSBiOworICAgICAgYXAtPm5leHQtPm5l eHQtPm5leHQtPm5leHQtPm5hbWUgPSBnZmNfZ2V0X3N0cmluZyAoImJhY2siKTsKICAgICB9 CiAKICAgaWYgKG0gPT0gTlVMTCAmJiBkICE9IE5VTEwgJiYgZC0+dHMudHlwZSA9PSBCVF9M T0dJQ0FMCkBAIC0zOTY5LDYgKzM5NzAsNyBAQCBnZmNfY2hlY2tfZmluZGxvYyAoZ2ZjX2Fj dHVhbF9hcmdsaXN0ICphcCkKICAgICB7CiAgICAgICBiID0gZ2ZjX2dldF9sb2dpY2FsX2V4 cHIgKGdmY19sb2dpY2FsXzRfa2luZCwgTlVMTCwgMCk7CiAgICAgICBhcC0+bmV4dC0+bmV4 dC0+bmV4dC0+bmV4dC0+bmV4dC0+ZXhwciA9IGI7CisgICAgICBhcC0+bmV4dC0+bmV4dC0+ bmV4dC0+bmV4dC0+bmV4dC0+bmFtZSA9IGdmY19nZXRfc3RyaW5nICgiYmFjayIpOwogICAg IH0KIAogICBpZiAobSA9PSBOVUxMICYmIGQgIT0gTlVMTCAmJiBkLT50cy50eXBlID09IEJU X0xPR0lDQUwKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvZ29tcC9t aW5tYXhsb2NfMS5mOTAgYi9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2dvbXAvbWlubWF4 bG9jXzEuZjkwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi5iMzY5 MWY3NzRkZQotLS0gL2Rldi9udWxsCisrKyBiL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcv Z29tcC9taW5tYXhsb2NfMS5mOTAKQEAgLTAsMCArMSwzMiBAQAorISB7IGRnLWRvIGNvbXBp bGUgfQorIQorISBQUiBmb3J0cmFuLzEwODQ1MAorISBUaGlzIHByb2dyYW0gdXNlZCB0byBj YXVzZSBhbiBJQ0UgYmVjYXVzZSBvZiB0aGUgZG91YmxlIHJlc29sdXRpb24KKyEgb2YgdGhl IG1heGxvYyBleHByZXNzaW9uIGFuZCB0aGUgYWRkaXRpb24gb2YgYSBoaWRkZW4gdW5uYW1l ZCBhcmd1bWVudAorISBkdXJpbmcgdGhlIGZpcnN0IHJlc29sdXRpb24uCishCishIE9yaWdp bmFsIHRlc3RjYXNlIGZyb20gRy4gU3RlaW5tZXR6CisKK3N1YnJvdXRpbmUgczEKKyAgIGlu dGVnZXIgOjogYSg4KSA9IDAKKyAgIGludGVnZXIgOjogbAorICAgaW50ZWdlciA6OiBuCisg ICAhJG9tcCBhdG9taWMKKyAgIG4gPSBtYXhsb2MoYSwgbWFzaz1sKSAhIHsgZGctZXJyb3Ig Ii5tYXNrLiBhcmd1bWVudCBvZiAubWF4bG9jLiBpbnRyaW5zaWMgYXQgLjEuIG11c3QgYmUg TE9HSUNBTCIgfQorZW5kCisKK3N1YnJvdXRpbmUgczIKKyAgIGludGVnZXIgOjogYSg4KSA9 IDAKKyAgIGludGVnZXIgOjogbAorICAgaW50ZWdlciA6OiBuCisgICAhJG9tcCBhdG9taWMK KyAgIG4gPSBtaW5sb2MoYSwgbWFzaz1sKSAhIHsgZGctZXJyb3IgIi5tYXNrLiBhcmd1bWVu dCBvZiAubWlubG9jLiBpbnRyaW5zaWMgYXQgLjEuIG11c3QgYmUgTE9HSUNBTCIgfQorZW5k CisKK3N1YnJvdXRpbmUgczMKKyAgIGludGVnZXIgOjogYSg4KSA9IDAKKyAgIGludGVnZXIg OjogbAorICAgaW50ZWdlciA6OiBuCisgICAhJG9tcCBhdG9taWMKKyAgIG4gPSBmaW5kbG9j KGEsIDMsIG1hc2s9bCkgISB7IGRnLWVycm9yICIubWFzay4gYXJndW1lbnQgb2YgLmZpbmRs b2MuIGludHJpbnNpYyBhdCAuMS4gbXVzdCBiZSBMT0dJQ0FMIiB9CitlbmQKLS0gCjIuMzku MAoK --------------mMObr9Z7Y9Yszz7mUDBYHYgT--