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 E8CF13858D3C; Mon, 29 Aug 2022 09:25:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org E8CF13858D3C 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.93,272,1654588800"; d="diff'?scan'208,217";a="82092318" Received: from orw-gwy-01-in.mentorg.com ([192.94.38.165]) by esa4.mentor.iphmx.com with ESMTP; 29 Aug 2022 01:25:00 -0800 IronPort-SDR: CHFSMR+ydQzVgjNiJZs6+RbGmoQbF4JuqmrPN7brKXmaFsASkcSEzAMbDE53O5s/uSWYkSYRPR +IeVc132IOsAHvVHuziGbSmFuEv1MC+SmRr0J550JPCGqZIATtyKUFZncK7XGB7fMaz1RyHCNR D5T+SsKfU1B1HL9AMOaKZxb4zbrA9VQUfOkz2DKlDSaaUZXBDpK9nriCxAziTyb6JJiCI5g/uK BqFXos7YAt94uYVpsHhkWkqlFla+isg+W9Vu1J8/oTbcjMLulj4Yn3W1pfN/hdayOQEMThdh+b NSY= Content-Type: multipart/mixed; boundary="------------3fABuGvwP2rM8WUeOOOAvOSl" Message-ID: Date: Mon, 29 Aug 2022 11:24:52 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.0 Content-Language: en-US From: Tobias Burnus To: gcc-patches , fortran , Jakub Jelinek Subject: [Patch] OpenMP: Document ompx warnings + add Fortran omx warning [PR106670] X-Originating-IP: [137.202.0.90] X-ClientProxiedBy: svr-ies-mbx-15.mgc.mentorg.com (139.181.222.15) To svr-ies-mbx-12.mgc.mentorg.com (139.181.222.12) X-Spam-Status: No, score=-11.4 required=5.0 tests=BAYES_00,GIT_PATCH_0,HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE,KAM_DMARC_STATUS,SPF_HELO_PASS,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE 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: Message-ID: <20220829092452.Hl3e7tBwsm7kPGH5U_xiZvFn3uRcuVnnsqessMh-vN4@z> --------------3fABuGvwP2rM8WUeOOOAvOSl Content-Type: multipart/alternative; boundary="------------DoQtSH6T7t8yKqRnfeMVZ1sm" --------------DoQtSH6T7t8yKqRnfeMVZ1sm Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: quoted-printable (Patch + RFC.) OpenMP 5.2 has 'ompx' and (for fixed source form Fortran) 'omx' as sentinel to provide a defined namespace for vendor extensions. The behavior when encountering an unknown directive with ompx/omp sentinel (or an unknown clause with ompx_ prefix) is implementation defined. For unk= nown clauses there will be always an error in GCC. For sentinels, GCC compiles the code and ignores the directive. =46rom the user perspective, either silently ignoring the directive or showing a warning or showing an erroring is best - depending on the semantic of that vendor extension. As the semantic is not known, providing a means to warn makes most sense. For warning, we can either show a - specific message for ompx/omx - or a - generic message And we can either use some existing generic flag (unknown pragmas, attributes, suprising behavior etc.), depending on language and source language (C, C++, Fortran fixed/free)- or add & use a specific -W flag. The attached patch just documents the existing warning behavior, which is quite diverse + adds testcases for them. As fixed-form Fortran had no warning, a new warning with a specific message was added. (Cf. testcases in the patch for what's shown as message.) OK for mainline - or other ideas how to handle this topic best? Tobias ----------------- 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 --------------DoQtSH6T7t8yKqRnfeMVZ1sm-- --------------3fABuGvwP2rM8WUeOOOAvOSl Content-Type: text/x-patch; charset="UTF-8"; name="ompx.diff" Content-Disposition: attachment; filename="ompx.diff" Content-Transfer-Encoding: base64 T3Blbk1QOiBEb2N1bWVudCBvbXB4IHdhcm5pbmdzICsgYWRkIEZvcnRyYW4g b214IHdhcm5pbmcgW1BSMTA2NjcwXQoKb21wL29tcHggc2VudGluZWxzIGFy ZSBmb3IgdmVuZG9yIGV4dGVuc2lvbnM7IGFzIHRoZXkgbWlnaHQgYmUgcmVx dWlyZWQgZm9yCnRoZSBjb3JyZWN0bmVzcyBvZiB0aGUgcHJvZ3JhbSwgYSB3 YXJuaW5nIHNob3VsZCBiZSBwcmludGFibGUuIFRoaXMgcGF0Y2gKZG9jdW1l bnRzIGluIHRoZSBPcGVuTVAgNS4yIHRhYmxlIHRoZSBleGlzdGluZyB3YXJu aW5ncywgaW5jbHVkaW5nIHRoZSBuZXcKd2FybmluZyBmb3IgZm9yIGZpeGVk IHNvdXJjZSBmb3JtIEZvcnRyYW4uCgoJUFIgZm9ydHJhbi8xMDY2NzAKCmdj Yy9mb3J0cmFuL0NoYW5nZUxvZzoKCgkqIHNjYW5uZXIuY2MgKHNraXBfZml4 ZWRfb21wX3NlbnRpbmVsKTogQWRkIC1Xc3VycHJpc2luZyB3YXJuaW5nCglm b3IgJ29teCcgc2VudGluZWxzIHdpdGggLWZvcGVubXAuCgkqIGludm9rZS50 ZXhpICgtV3N1cnByaXNpbmcpOiBEb2N1bWVudCBhZGRpdGlvbmFsIHdhcm5p bmcgY2FzZS4KCmxpYmdvbXAvQ2hhbmdlTG9nOgoKCSogbGliZ29tcC50ZXhp IChPcGVuTVAgNS4yKTogQWRkIGNvbW1lbnQgdG8gb21weC9vbXggZW50cnku CgpnY2MvdGVzdHN1aXRlL0NoYW5nZUxvZzoKCgkqIGMtYysrLWNvbW1vbi9n b21wL29tcHgtMS5jOiBOZXcgdGVzdC4KCSogYy1jKystY29tbW9uL2dvbXAv b21weC0yLmM6IE5ldyB0ZXN0LgoJKiBnKysuZGcvZ29tcC9vbXB4LWF0dHJz LTEuQzogTmV3IHRlc3QuCgkqIGdmb3J0cmFuLmRnL2dvbXAvb21weC0xLmY5 MDogTmV3IHRlc3QuCgkqIGdmb3J0cmFuLmRnL2dvbXAvb214LTEuZjogTmV3 IHRlc3QuCgkqIGdmb3J0cmFuLmRnL2dvbXAvb214LTIuZjogTmV3IHRlc3Qu CgogZ2NjL2ZvcnRyYW4vaW52b2tlLnRleGkgICAgICAgICAgICAgICAgICAg fCA1ICsrKysrCiBnY2MvZm9ydHJhbi9zY2FubmVyLmNjICAgICAgICAgICAg ICAgICAgICB8IDggKysrKysrLS0KIGdjYy90ZXN0c3VpdGUvYy1jKystY29t bW9uL2dvbXAvb21weC0xLmMgIHwgNCArKysrCiBnY2MvdGVzdHN1aXRlL2Mt YysrLWNvbW1vbi9nb21wL29tcHgtMi5jICB8IDUgKysrKysKIGdjYy90ZXN0 c3VpdGUvZysrLmRnL2dvbXAvb21weC1hdHRycy0xLkMgIHwgNyArKysrKysr CiBnY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2dvbXAvb21weC0xLmY5MCB8 IDIgKysKIGdjYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvZ29tcC9vbXgtMS5m ICAgIHwgNyArKysrKysrCiBnY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2dv bXAvb214LTIuZiAgICB8IDkgKysrKysrKysrCiBsaWJnb21wL2xpYmdvbXAu dGV4aSAgICAgICAgICAgICAgICAgICAgICB8IDggKysrKysrKy0KIDkgZmls ZXMgY2hhbmdlZCwgNTIgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9nY2MvZm9ydHJhbi9pbnZva2UudGV4aSBiL2djYy9m b3J0cmFuL2ludm9rZS50ZXhpCmluZGV4IDRkMWUwZDZiNTEzLi41ODUwMmQz OGFjOCAxMDA2NDQKLS0tIGEvZ2NjL2ZvcnRyYW4vaW52b2tlLnRleGkKKysr IGIvZ2NjL2ZvcnRyYW4vaW52b2tlLnRleGkKQEAgLTEwOTIsNiArMTA5Miwx MSBAQCBUaGUgdHlwZSBvZiBhIGZ1bmN0aW9uIHJlc3VsdCBpcyBkZWNsYXJl ZCBtb3JlIHRoYW4gb25jZSB3aXRoIHRoZSBzYW1lIHR5cGUuICBJZgogCiBA aXRlbQogQSBAY29kZXtDSEFSQUNURVJ9IHZhcmlhYmxlIGlzIGRlY2xhcmVk IHdpdGggbmVnYXRpdmUgbGVuZ3RoLgorCitAaXRlbQorV2l0aCBAb3B0aW9u ey1mb3Blbm1wfSwgZm9yIGZpeGVkLWZvcm0gc291cmNlIGNvZGUsIHdoZW4g YW4gQGNvZGV7b214fQordmVuZG9yLWV4dGVuc2lvbiBzZW50aW5lbCBpcyBl bmNvdW50ZXJlZC4gKFRoZSBlcXVpdmFsZW50IEBjb2Rle29tcHh9LAordXNl ZCBpbiBmcmVlLWZvcm0gc291cmNlIGNvZGUsIGlzIGRpYWdub3NlZCBieSBk ZWZhdWx0LikKIEBlbmQgaXRlbWl6ZQogCiBAaXRlbSAtV3RhYnMKZGlmZiAt LWdpdCBhL2djYy9mb3J0cmFuL3NjYW5uZXIuY2MgYi9nY2MvZm9ydHJhbi9z Y2FubmVyLmNjCmluZGV4IDJkZmYyNTE0NzAwLi5mYTFkOWNiYTM5NCAxMDA2 NDQKLS0tIGEvZ2NjL2ZvcnRyYW4vc2Nhbm5lci5jYworKysgYi9nY2MvZm9y dHJhbi9zY2FubmVyLmNjCkBAIC05ODIsOCArOTgyLDkgQEAgc3RhdGljIGJv b2wKIHNraXBfZml4ZWRfb21wX3NlbnRpbmVsIChsb2N1cyAqc3RhcnQpCiB7 CiAgIGdmY19jaGFyX3QgYzsKLSAgaWYgKCgoYyA9IG5leHRfY2hhciAoKSkg PT0gJ20nIHx8IGMgPT0gJ00nKQotICAgICAgJiYgKChjID0gbmV4dF9jaGFy ICgpKSA9PSAncCcgfHwgYyA9PSAnUCcpKQorICBpZiAoKGMgPSBuZXh0X2No YXIgKCkpICE9ICdtJyAmJiBjICE9ICdNJykKKyAgICByZXR1cm4gZmFsc2U7 CisgIGlmICgoYyA9IG5leHRfY2hhciAoKSkgPT0gJ3AnIHx8IGMgPT0gJ1An KQogICAgIHsKICAgICAgIGMgPSBuZXh0X2NoYXIgKCk7CiAgICAgICBpZiAo YyAhPSAnXG4nCkBAIC0xMDA1LDYgKzEwMDYsOSBAQCBza2lwX2ZpeGVkX29t cF9zZW50aW5lbCAobG9jdXMgKnN0YXJ0KQogCSAgICB9CiAJfQogICAgIH0K KyAgZWxzZSBpZiAoVU5MSUtFTFkgKGMgPT0gJ3gnIHx8IGMgPT0gJ1gnKSkK KyAgICBnZmNfd2FybmluZ19ub3cgKE9QVF9Xc3VycHJpc2luZywKKwkJICAg ICAiSWdub3JpbmcgJyEkb214JyB2ZW5kb3ItZXh0ZW5zaW9uIHNlbnRpbmVs IGF0ICVDIik7CiAgIHJldHVybiBmYWxzZTsKIH0KIApkaWZmIC0tZ2l0IGEv Z2NjL3Rlc3RzdWl0ZS9jLWMrKy1jb21tb24vZ29tcC9vbXB4LTEuYyBiL2dj Yy90ZXN0c3VpdGUvYy1jKystY29tbW9uL2dvbXAvb21weC0xLmMKbmV3IGZp bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjk3NThkMGYwY2Fl Ci0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9jLWMrKy1jb21t b24vZ29tcC9vbXB4LTEuYwpAQCAtMCwwICsxLDQgQEAKK3ZvaWQgZih2b2lk KQoreworICAjcHJhZ21hIG9tcHggc29tZV92ZW5kb3JfZXh0ZW5zaW9uCit9 CmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2MtYysrLWNvbW1vbi9nb21w L29tcHgtMi5jIGIvZ2NjL3Rlc3RzdWl0ZS9jLWMrKy1jb21tb24vZ29tcC9v bXB4LTIuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw MC4uNGI2NmIwZTJiMWMKLS0tIC9kZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1 aXRlL2MtYysrLWNvbW1vbi9nb21wL29tcHgtMi5jCkBAIC0wLDAgKzEsNSBA QAorLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1XdW5rbm93bi1wcmFn bWFzIiB9ICovCit2b2lkIGYodm9pZCkKK3sKKyAgI3ByYWdtYSBvbXB4IHNv bWVfdmVuZG9yX2V4dGVuc2lvbiAgLyogeyBkZy13YXJuaW5nICItOmlnbm9y aW5nICcjcHJhZ21hIG9tcHggc29tZV92ZW5kb3JfZXh0ZW5zaW9uJyIgfSAq LworfQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nKysuZGcvZ29tcC9v bXB4LWF0dHJzLTEuQyBiL2djYy90ZXN0c3VpdGUvZysrLmRnL2dvbXAvb21w eC1hdHRycy0xLkMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw MDAwMDAuLjJlOWZjMGI1OTFmCi0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rl c3RzdWl0ZS9nKysuZGcvZ29tcC9vbXB4LWF0dHJzLTEuQwpAQCAtMCwwICsx LDcgQEAKKy8vIHsgZGctZG8gY29tcGlsZSB7IHRhcmdldCBjKysxMSB9IH0K Kwordm9pZAorZm9vICgpCit7CisgIFtbb21weDo6ZGlyZWN0aXZlKHNvbWVf dmVuZG9yX2V4dGVuc2lvbildXTsgIC8qIHsgZGctd2FybmluZyAiYXR0cmli dXRlcyBhdCB0aGUgYmVnaW5uaW5nIG9mIHN0YXRlbWVudCBhcmUgaWdub3Jl ZCIgfSAqLworfQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJh bi5kZy9nb21wL29tcHgtMS5mOTAgYi9nY2MvdGVzdHN1aXRlL2dmb3J0cmFu LmRnL2dvbXAvb21weC0xLmY5MApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl eCAwMDAwMDAwMDAwMC4uZTVkYzY1MjBmZDQKLS0tIC9kZXYvbnVsbAorKysg Yi9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2dvbXAvb21weC0xLmY5MApA QCAtMCwwICsxLDIgQEAKKyEkb21weCBmb28gICEgeyBkZy13YXJuaW5nICIh Lk9NUCBhdCAuMS4gc3RhcnRzIGEgY29tbWVudGVkIGxpbmUgYXMgaXQgbmVp dGhlciBpcyBmb2xsb3dlZCBieSBhIHNwYWNlIG5vciBpcyBhIGNvbnRpbnVh dGlvbiBsaW5lIiB9CitlbmQKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUv Z2ZvcnRyYW4uZGcvZ29tcC9vbXgtMS5mIGIvZ2NjL3Rlc3RzdWl0ZS9nZm9y dHJhbi5kZy9nb21wL29teC0xLmYKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMDAwMDAuLjRmZWJmODkwOGJmCi0tLSAvZGV2L251bGwKKysr IGIvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9nb21wL29teC0xLmYKQEAg LTAsMCArMSw3IEBACishJG9teCBmb28KKyEkT01YIGZvbworYyRvTXggZm9v CitjJE9NeCBmb28KKyokb014IGZvbworKiRPTXggZm9vCisgICAgICBlbmQK ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvZ29tcC9v bXgtMi5mIGIvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9nb21wL29teC0y LmYKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjNj MTA3ZDk4MzY3Ci0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9n Zm9ydHJhbi5kZy9nb21wL29teC0yLmYKQEAgLTAsMCArMSw5IEBACishIHsg ZGctYWRkaXRpb25hbC1vcHRpb25zICItV3N1cnByaXNpbmciIH0KKworISRv bXggZm9vICAhIHsgZGctd2FybmluZyAiSWdub3JpbmcgJyEub214JyB2ZW5k b3ItZXh0ZW5zaW9uIHNlbnRpbmVsIiB9CishJE9NWCBmb28gICEgeyBkZy13 YXJuaW5nICJJZ25vcmluZyAnIS5vbXgnIHZlbmRvci1leHRlbnNpb24gc2Vu dGluZWwiIH0KK2Mkb014IGZvbyAgISB7IGRnLXdhcm5pbmcgIklnbm9yaW5n ICchLm9teCcgdmVuZG9yLWV4dGVuc2lvbiBzZW50aW5lbCIgfQorYyRPTXgg Zm9vICAhIHsgZGctd2FybmluZyAiSWdub3JpbmcgJyEub214JyB2ZW5kb3It ZXh0ZW5zaW9uIHNlbnRpbmVsIiB9CisqJG9NeCBmb28gICEgeyBkZy13YXJu aW5nICJJZ25vcmluZyAnIS5vbXgnIHZlbmRvci1leHRlbnNpb24gc2VudGlu ZWwiIH0KKyokT014IGZvbyAgISB7IGRnLXdhcm5pbmcgIklnbm9yaW5nICch Lm9teCcgdmVuZG9yLWV4dGVuc2lvbiBzZW50aW5lbCIgfQorICAgICAgZW5k CmRpZmYgLS1naXQgYS9saWJnb21wL2xpYmdvbXAudGV4aSBiL2xpYmdvbXAv bGliZ29tcC50ZXhpCmluZGV4IDBmMjk5OGNmOGYxLi42Mjk4ZGU4MjU0YyAx MDA2NDQKLS0tIGEvbGliZ29tcC9saWJnb21wLnRleGkKKysrIGIvbGliZ29t cC9saWJnb21wLnRleGkKQEAgLTM1OSw3ICszNTksMTMgQEAgdG8gYWRkcmVz cyBvZiBtYXRjaGluZyBtYXBwZWQgbGlzdCBpdGVtIHBlciA1LjEsIFNlY3Qu IDIuMjEuNy4yIEB0YWIgTiBAdGFiCiBAaXRlbSBAY29kZXtvbXBfaW5fZXhw bGljaXRfdGFza30gcm91dGluZSBhbmQgQGVtcGh7aW1wbGljaXQtdGFzay12 YXJ9IElDVgogICAgICAgQHRhYiBOIEB0YWIKIEBpdGVtIEBjb2Rle29tcH0v QGNvZGV7b21weH0vQGNvZGV7b214fSBzZW50aW5lbHMgYW5kIEBjb2Rle29t cF99L0Bjb2Rle29tcHhffQotICAgICAgbmFtZXNwYWNlcyBAdGFiIE4vQSBA dGFiCisgICAgICBuYW1lc3BhY2VzIEB0YWIgTi9BCisgICAgICBAdGFiIHdh cm5pbmcgZm9yIEBjb2Rle29tcC9vbXB4fSBzZW50aW5lbHNAZm9vdG5vdGV7 QGNvZGV7b21wL29tcHh9CisgICAgICBzZW50aW5lbHMgYXMgQy9DKysgcHJh Z21hIGFuZCBDKysgYXR0cmlidXRlcyBhcmUgd2FybmVkIGZvciB3aXRoCisg ICAgICBAY29kZXstV3Vua25vd24tcHJhZ21hc30gKGltcGxpZWQgYnkgQGNv ZGV7LVdhbGx9KSBhbmQgQGNvZGV7LVdhdHRyaWJ1dGVzfQorICAgICAgKGJ5 IGRlZmF1bHQpLCByZXNwZWN0aXZlbHk7IGZvciBGb3J0cmFuIGZyZWUtc291 cmNlIGNvZGUsIHRoZSB0aGVyZSBpcyBhCisgICAgICB3YXJuaW5nIGJ5IGRl ZmF1bHQgYW5kIGZvciBmaXhlZC1zb3VyY2UgY29kZSB3aXRoIEBjb2Rley1X c3VycHJpc2luZ30KKyAgICAgIChlbmFibGVkIGJ5IEBjb2Rley1XYWxsfSl9 CiBAaXRlbSBDbGF1c2VzIG9uIEBjb2Rle2VuZH0gZGlyZWN0aXZlIGNhbiBi ZSBvbiBkaXJlY3RpdmUgQHRhYiBOIEB0YWIKIEBpdGVtIERlcHJlY2F0aW9u IG9mIG5vLWFyZ3VtZW50IEBjb2Rle2Rlc3Ryb3l9IGNsYXVzZSBvbiBAY29k ZXtkZXBvYmp9CiAgICAgICBAdGFiIE4gQHRhYgo= --------------3fABuGvwP2rM8WUeOOOAvOSl--