From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from esa4.mentor.iphmx.com (esa4.mentor.iphmx.com [68.232.137.252]) by sourceware.org (Postfix) with ESMTPS id C3AC43858002; Wed, 23 Mar 2022 13:55:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org C3AC43858002 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=codesourcery.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=mentor.com X-IronPort-AV: E=Sophos;i="5.90,204,1643702400"; d="scan'208";a="73491144" Received: from orw-gwy-02-in.mentorg.com ([192.94.38.167]) by esa4.mentor.iphmx.com with ESMTP; 23 Mar 2022 05:55:17 -0800 IronPort-SDR: 71LGUNJ0VUAgBMycV4RMdAuQbP1p5LXxZIHqT09Nn9Nh5AFwoSvVTzrxiGEIwyTZYYVAM0Z9a5 Q4SPVHJIQa0FbfBlTofpVOEyu8zj713mm/9svvWU4RwvzjovDf2MqfNmlE5zGjsgaQBFKbk3qD UwyJqALahUY02sXwgy5+OVzluFZJ9hkTF7UkhKKkASEOZTR083BvyQNpnmxvIkVvwYMc6gIlom R56LhWa20iU+hBJZ/MrlTvPKF87Jlve1AdFSrDgUtS2a7+NF59BMCrIo+ltz614xLr3+0k70NW qVg= Content-Type: multipart/mixed; boundary="------------T0CvX4RP0X0K9Q4UKsIUbY95" Message-ID: <44c4d042-ecaf-43cd-3461-66ae48eabd7a@codesourcery.com> Date: Wed, 23 Mar 2022 14:55:04 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Content-Language: en-US To: gcc-patches , fortran From: Tobias Burnus Subject: [PATCH] Fortran: Fix directory stat check for '.' [PR103560] X-Originating-IP: [137.202.0.90] X-ClientProxiedBy: svr-ies-mbx-14.mgc.mentorg.com (139.181.222.14) To svr-ies-mbx-01.mgc.mentorg.com (139.181.222.1) X-Spam-Status: No, score=-11.5 required=5.0 tests=BAYES_00, GIT_PATCH_0, HEADER_FROM_DIFFERENT_DOMAINS, KAM_DMARC_STATUS, SPF_HELO_PASS, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE 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: Wed, 23 Mar 2022 13:55:22 -0000 --------------T0CvX4RP0X0K9Q4UKsIUbY95 Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: quoted-printable As reported in the PR103560. The patch is a slightly modified version of the patch proposed by the bug reporter (with pseudonym?) Carlos Une. The problem seems to be that 'stat ("./", ...)' fails with MinGW while 'stat (".", ...)' works. Besides, I think it makes sense to defer the usage of '/' until needed - and I believe the error messages also make more sense now. Due to diagnostic changes in GCC 12, this pre-exising old issue was exposed and shows up as bootstrap fail in GCC 12. I intent to commit it later today (to GCC 12, only), unless someone suggests a change. Tobias PS: I was briefly considering to use DIR_SEPARATOR (as defined in system.h)= , but that one is '/' (while DIR_SEPARATOR_2 is '\\', if defined). Thus, it does not seem to be worthwhile - especially as '/' needs to be converted to "/" for strcat - or fullname[strlen(path)] =3D DIR_SEPARATOR; fullname[strlen(path)+1]=3D'\0= '; has to be used. ----------------- Siemens Electronic Design Automation GmbH; Anschrift: Arnulfstra=C3=9Fe 201= , 80634 M=C3=BCnchen; Gesellschaft mit beschr=C3=A4nkter Haftung; Gesch=C3= =A4ftsf=C3=BChrer: Thomas Heurung, Frank Th=C3=BCrauf; Sitz der Gesellschaf= t: M=C3=BCnchen; Registergericht M=C3=BCnchen, HRB 106955 --------------T0CvX4RP0X0K9Q4UKsIUbY95 Content-Type: text/x-patch; charset="UTF-8"; name="0001-Fortran-Fix-directory-stat-check-for-.-PR103560.patch" Content-Disposition: attachment; filename="0001-Fortran-Fix-directory-stat-check-for-.-PR103560.patch" Content-Transfer-Encoding: base64 Rm9ydHJhbjogRml4IGRpcmVjdG9yeSBzdGF0IGNoZWNrIGZvciAnLicgW1BSMTAzNTYwXQoK TWluR1cgZG9lcyBub3QgbGlrZSBhIGNhbGwgdG8gJ3N0YXQnIGZvciAnLi8nIHZpYSBnZmNf ZG9fY2hlY2tfaW5jbHVkZV9kaXIuClNvbHV0aW9uOiBPbmx5IGFwcGVuZCAnLycgd2hlbiBj b25jYXRlbmF0aW5nIHRoZSBwYXRoIHdpdGggdGhlIGZpbGVuYW1lLgoKZ2NjL2ZvcnRyYW4v Q2hhbmdlTG9nOgoKCVBSIGZvcnRyYW4vMTAzNTYwCgkqIHNjYW5uZXIuY2MgKGFkZF9wYXRo X3RvX2xpc3QpOiBEb24ndCBhcHBlbmQgJy8nIHRvIHRoZQoJc2F2ZSBpbmNsdWRlIHBhdGgu Cgkob3Blbl9pbmNsdWRlZF9maWxlKTogVXNlICcvJyBpbiBjb25jYXRlbmF0aW5nIHBhdGgg KyBmaWxlIG5hbWUuCgkqIG1vZHVsZS5jYyAoZ3pvcGVuX2luY2x1ZGVkX2ZpbGVfMSk6IExp a2V3aXNlLgoKZ2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6CgoJUFIgZm9ydHJhbi8xMDM1NjAK CSogZ2ZvcnRyYW4uZGcvaW5jbHVkZV8xNC5mOTA6IFVwZGF0ZSBkZy13YXJuaW5nLgoJKiBn Zm9ydHJhbi5kZy9pbmNsdWRlXzE3LmY5MDogTGlrZXdpc2UuCgkqIGdmb3J0cmFuLmRnL2lu Y2x1ZGVfMTguZjkwOiBMaWtld2lzZS4KCSogZ2ZvcnRyYW4uZGcvaW5jbHVkZV82LmY5MDog VXBkYXRlIGRnLSouCi0tLQogZ2NjL2ZvcnRyYW4vbW9kdWxlLmNjICAgICAgICAgICAgICAg ICAgICB8IDMgKystCiBnY2MvZm9ydHJhbi9zY2FubmVyLmNjICAgICAgICAgICAgICAgICAg IHwgNyArKystLS0tCiBnY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2luY2x1ZGVfMTQuZjkw IHwgNCArKy0tCiBnY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2luY2x1ZGVfMTcuZjkwIHwg NCArKy0tCiBnY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2luY2x1ZGVfMTguZjkwIHwgNCAr Ky0tCiBnY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2luY2x1ZGVfNi5mOTAgIHwgMiArLQog NiBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9nY2MvZm9ydHJhbi9tb2R1bGUuY2MgYi9nY2MvZm9ydHJhbi9tb2R1bGUu Y2MKaW5kZXggMjgxYjFiMTdmYmYuLjg1YWExNTNiZDc3IDEwMDY0NAotLS0gYS9nY2MvZm9y dHJhbi9tb2R1bGUuY2MKKysrIGIvZ2NjL2ZvcnRyYW4vbW9kdWxlLmNjCkBAIC0xMDk1LDgg KzEwOTUsOSBAQCBnem9wZW5faW5jbHVkZWRfZmlsZV8xIChjb25zdCBjaGFyICpuYW1lLCBn ZmNfZGlyZWN0b3J5bGlzdCAqbGlzdCwKICAgICAgIGlmIChtb2R1bGUgJiYgIXAtPnVzZV9m b3JfbW9kdWxlcykKICAgICAgICBjb250aW51ZTsKIAotICAgICAgZnVsbG5hbWUgPSAoY2hh ciAqKSBhbGxvY2Eoc3RybGVuIChwLT5wYXRoKSArIHN0cmxlbiAobmFtZSkgKyAxKTsKKyAg ICAgIGZ1bGxuYW1lID0gKGNoYXIgKikgYWxsb2NhKHN0cmxlbiAocC0+cGF0aCkgKyBzdHJs ZW4gKG5hbWUpICsgMik7CiAgICAgICBzdHJjcHkgKGZ1bGxuYW1lLCBwLT5wYXRoKTsKKyAg ICAgIHN0cmNhdCAoZnVsbG5hbWUsICIvIik7CiAgICAgICBzdHJjYXQgKGZ1bGxuYW1lLCBu YW1lKTsKIAogICAgICAgZiA9IGd6b3BlbiAoZnVsbG5hbWUsICJyIik7CmRpZmYgLS1naXQg YS9nY2MvZm9ydHJhbi9zY2FubmVyLmNjIGIvZ2NjL2ZvcnRyYW4vc2Nhbm5lci5jYwppbmRl eCBiNTIyODJiNjg3Yi4uMmRmZjI1MTQ3MDAgMTAwNjQ0Ci0tLSBhL2djYy9mb3J0cmFuL3Nj YW5uZXIuY2MKKysrIGIvZ2NjL2ZvcnRyYW4vc2Nhbm5lci5jYwpAQCAtNDA5LDkgKzQwOSw3 IEBAIGFkZF9wYXRoX3RvX2xpc3QgKGdmY19kaXJlY3RvcnlsaXN0ICoqbGlzdCwgY29uc3Qg Y2hhciAqcGF0aCwKICAgICAqbGlzdCA9IGRpcjsKICAgZGlyLT51c2VfZm9yX21vZHVsZXMg PSB1c2VfZm9yX21vZHVsZXM7CiAgIGRpci0+d2FybiA9IHdhcm47Ci0gIGRpci0+cGF0aCA9 IFhDTkVXVkVDIChjaGFyLCBzdHJsZW4gKHApICsgMik7Ci0gIHN0cmNweSAoZGlyLT5wYXRo LCBwKTsKLSAgc3RyY2F0IChkaXItPnBhdGgsICIvIik7CS8qIG1ha2UgJy8nIGxhc3QgY2hh cmFjdGVyICovCisgIGRpci0+cGF0aCA9IHhzdHJkdXAgKHApOwogfQogCiAvKiBkZWZlcl93 YXJuIGlzIHNldCB0byB0cnVlIHdoaWxlIHBhcnNpbmcgdGhlIGNvbW1hbmRsaW5lLiAgKi8K QEAgLTQ3Niw4ICs0NzQsOSBAQCBvcGVuX2luY2x1ZGVkX2ZpbGUgKGNvbnN0IGNoYXIgKm5h bWUsIGdmY19kaXJlY3RvcnlsaXN0ICpsaXN0LAogICAgICAgaWYgKG1vZHVsZSAmJiAhcC0+ dXNlX2Zvcl9tb2R1bGVzKQogCWNvbnRpbnVlOwogCi0gICAgICBmdWxsbmFtZSA9IChjaGFy ICopIGFsbG9jYShzdHJsZW4gKHAtPnBhdGgpICsgc3RybGVuIChuYW1lKSArIDEpOworICAg ICAgZnVsbG5hbWUgPSAoY2hhciAqKSBhbGxvY2Eoc3RybGVuIChwLT5wYXRoKSArIHN0cmxl biAobmFtZSkgKyAyKTsKICAgICAgIHN0cmNweSAoZnVsbG5hbWUsIHAtPnBhdGgpOworICAg ICAgc3RyY2F0IChmdWxsbmFtZSwgIi8iKTsKICAgICAgIHN0cmNhdCAoZnVsbG5hbWUsIG5h bWUpOwogCiAgICAgICBmID0gZ2ZjX29wZW5fZmlsZSAoZnVsbG5hbWUpOwpkaWZmIC0tZ2l0 IGEvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9pbmNsdWRlXzE0LmY5MCBiL2djYy90ZXN0 c3VpdGUvZ2ZvcnRyYW4uZGcvaW5jbHVkZV8xNC5mOTAKaW5kZXggODExMGU0OWJmNDMuLjM5 YWNmNjliMWI0IDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2luY2x1 ZGVfMTQuZjkwCisrKyBiL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvaW5jbHVkZV8xNC5m OTAKQEAgLTEsNiArMSw2IEBACiAhIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItY3BwIC1p ZGlyYWZ0ZXIgL2ZkYWYvIC1JIGJhciAtSiBmb28vYmFyIiB9CiBlbmQKICEgZGVmYXVsdDog d2FybiBmb3IgLUkgYW5kIC1KIGJ1dCBpZ25vcmUgb3RoZXIgb3B0aW9ucy4KLSEgeyBkZy13 YXJuaW5nICJOb25leGlzdGVudCBpbmNsdWRlIGRpcmVjdG9yeSAnYmFyLyciICIiIHsgdGFy Z2V0ICotKi0qIH0gMCB9Ci0hIHsgZGctd2FybmluZyAiTm9uZXhpc3RlbnQgaW5jbHVkZSBk aXJlY3RvcnkgJ2Zvby9iYXIvJyIgIiIgeyB0YXJnZXQgKi0qLSogfSAwIH0KKyEgeyBkZy13 YXJuaW5nICJOb25leGlzdGVudCBpbmNsdWRlIGRpcmVjdG9yeSAnYmFyJyIgIiIgeyB0YXJn ZXQgKi0qLSogfSAwIH0KKyEgeyBkZy13YXJuaW5nICJOb25leGlzdGVudCBpbmNsdWRlIGRp cmVjdG9yeSAnZm9vL2JhciciICIiIHsgdGFyZ2V0ICotKi0qIH0gMCB9CiAKZGlmZiAtLWdp dCBhL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvaW5jbHVkZV8xNy5mOTAgYi9nY2MvdGVz dHN1aXRlL2dmb3J0cmFuLmRnL2luY2x1ZGVfMTcuZjkwCmluZGV4IDA2Njc3NTkwYmUzLi5m MDliMjJmMDc5YSAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9pbmNs dWRlXzE3LmY5MAorKysgYi9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2luY2x1ZGVfMTcu ZjkwCkBAIC0xLDYgKzEsNiBAQAogISB7IGRnLWRvIGNvbXBpbGUgfQogISB7IGRnLW9wdGlv bnMgIi1JIGZvby1iYXIgLUogZm9vL2JhciIgfQogZW5kIAotISB7IGRnLXdhcm5pbmcgIk5v bmV4aXN0ZW50IGluY2x1ZGUgZGlyZWN0b3J5ICdmb28tYmFyLyciICIiIHsgdGFyZ2V0ICot Ki0qIH0gMCB9Ci0hIHsgZGctd2FybmluZyAiTm9uZXhpc3RlbnQgaW5jbHVkZSBkaXJlY3Rv cnkgJ2Zvby9iYXIvJyIgIiIgeyB0YXJnZXQgKi0qLSogfSAwIH0KKyEgeyBkZy13YXJuaW5n ICJOb25leGlzdGVudCBpbmNsdWRlIGRpcmVjdG9yeSAnZm9vLWJhciciICIiIHsgdGFyZ2V0 ICotKi0qIH0gMCB9CishIHsgZGctd2FybmluZyAiTm9uZXhpc3RlbnQgaW5jbHVkZSBkaXJl Y3RvcnkgJ2Zvby9iYXInIiAiIiB7IHRhcmdldCAqLSotKiB9IDAgfQogCmRpZmYgLS1naXQg YS9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2luY2x1ZGVfMTguZjkwIGIvZ2NjL3Rlc3Rz dWl0ZS9nZm9ydHJhbi5kZy9pbmNsdWRlXzE4LmY5MAppbmRleCBiNzRhNTg1YmYxYi4uN2Nh MGU0OGYwOTEgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvaW5jbHVk ZV8xOC5mOTAKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9pbmNsdWRlXzE4LmY5 MApAQCAtMSw1ICsxLDUgQEAKICEgeyBkZy1kbyBjb21waWxlIH0KICEgeyBkZy1vcHRpb25z ICItSSBub3RoZXJlIC1KIG5laXRoZXIvaGVyZSAtV21pc3NpbmctaW5jbHVkZS1kaXJzIiB9 CiBlbmQgCi0hIHsgZGctd2FybmluZyAiTm9uZXhpc3RlbnQgaW5jbHVkZSBkaXJlY3Rvcnkg J25vdGhlcmUvJyIgIiIgeyB0YXJnZXQgKi0qLSogfSAwIH0KLSEgeyBkZy13YXJuaW5nICJO b25leGlzdGVudCBpbmNsdWRlIGRpcmVjdG9yeSAnbmVpdGhlci9oZXJlLyciICIiIHsgdGFy Z2V0ICotKi0qIH0gMCB9CishIHsgZGctd2FybmluZyAiTm9uZXhpc3RlbnQgaW5jbHVkZSBk aXJlY3RvcnkgJ25vdGhlcmUnIiAiIiB7IHRhcmdldCAqLSotKiB9IDAgfQorISB7IGRnLXdh cm5pbmcgIk5vbmV4aXN0ZW50IGluY2x1ZGUgZGlyZWN0b3J5ICduZWl0aGVyL2hlcmUnIiAi IiB7IHRhcmdldCAqLSotKiB9IDAgfQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nZm9y dHJhbi5kZy9pbmNsdWRlXzYuZjkwIGIvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9pbmNs dWRlXzYuZjkwCmluZGV4IDNlM2JlMWI3YmQ1Li4yY2VhNDczOTBmNCAxMDA2NDQKLS0tIGEv Z2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9pbmNsdWRlXzYuZjkwCisrKyBiL2djYy90ZXN0 c3VpdGUvZ2ZvcnRyYW4uZGcvaW5jbHVkZV82LmY5MApAQCAtMSw2ICsxLDYgQEAKICEgeyBk Zy1kbyBjb21waWxlIH0KICEgeyBkZy1vcHRpb25zICItSSBnZm9ydHJhbi5sb2ciIH0KLSEg eyBkZy13YXJuaW5nICJJbmNsdWRlIGRpcmVjdG9yeSAnZ2ZvcnRyYW4ubG9nLyc6IE5vdCBh IGRpcmVjdG9yeSIgIiIgeyB0YXJnZXQgKi0qLSogfSAwIH0KKyEgeyBkZy1lcnJvciAiJ2dm b3J0cmFuLmxvZycgaXMgbm90IGEgZGlyZWN0b3J5IiAiIiB7IHRhcmdldCAqLSotKiB9IDAg fQogISB7IGRnLXBydW5lLW91dHB1dCAiY29tcGlsYXRpb24gdGVybWluYXRlZC4iIH0KIGVu ZCAKIAotLSAKMi4yNS4xCgo= --------------T0CvX4RP0X0K9Q4UKsIUbY95--