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 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 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: Mon, 29 Aug 2022 09:25:14 -0000 --------------3fABuGvwP2rM8WUeOOOAvOSl 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. >From the user perspective, either silently ignoring the directive or showing a warning or showing an erroring is best - depending on the semanti= c 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 --------------3fABuGvwP2rM8WUeOOOAvOSl Content-Type: text/x-patch; charset="UTF-8"; name="ompx.diff" Content-Disposition: attachment; filename="ompx.diff" Content-Transfer-Encoding: base64 T3Blbk1QOiBEb2N1bWVudCBvbXB4IHdhcm5pbmdzICsgYWRkIEZvcnRyYW4gb214IHdhcm5p bmcgW1BSMTA2NjcwXQoKb21wL29tcHggc2VudGluZWxzIGFyZSBmb3IgdmVuZG9yIGV4dGVu c2lvbnM7IGFzIHRoZXkgbWlnaHQgYmUgcmVxdWlyZWQgZm9yCnRoZSBjb3JyZWN0bmVzcyBv ZiB0aGUgcHJvZ3JhbSwgYSB3YXJuaW5nIHNob3VsZCBiZSBwcmludGFibGUuIFRoaXMgcGF0 Y2gKZG9jdW1lbnRzIGluIHRoZSBPcGVuTVAgNS4yIHRhYmxlIHRoZSBleGlzdGluZyB3YXJu aW5ncywgaW5jbHVkaW5nIHRoZSBuZXcKd2FybmluZyBmb3IgZm9yIGZpeGVkIHNvdXJjZSBm b3JtIEZvcnRyYW4uCgoJUFIgZm9ydHJhbi8xMDY2NzAKCmdjYy9mb3J0cmFuL0NoYW5nZUxv ZzoKCgkqIHNjYW5uZXIuY2MgKHNraXBfZml4ZWRfb21wX3NlbnRpbmVsKTogQWRkIC1Xc3Vy cHJpc2luZyB3YXJuaW5nCglmb3IgJ29teCcgc2VudGluZWxzIHdpdGggLWZvcGVubXAuCgkq IGludm9rZS50ZXhpICgtV3N1cnByaXNpbmcpOiBEb2N1bWVudCBhZGRpdGlvbmFsIHdhcm5p bmcgY2FzZS4KCmxpYmdvbXAvQ2hhbmdlTG9nOgoKCSogbGliZ29tcC50ZXhpIChPcGVuTVAg NS4yKTogQWRkIGNvbW1lbnQgdG8gb21weC9vbXggZW50cnkuCgpnY2MvdGVzdHN1aXRlL0No YW5nZUxvZzoKCgkqIGMtYysrLWNvbW1vbi9nb21wL29tcHgtMS5jOiBOZXcgdGVzdC4KCSog Yy1jKystY29tbW9uL2dvbXAvb21weC0yLmM6IE5ldyB0ZXN0LgoJKiBnKysuZGcvZ29tcC9v bXB4LWF0dHJzLTEuQzogTmV3IHRlc3QuCgkqIGdmb3J0cmFuLmRnL2dvbXAvb21weC0xLmY5 MDogTmV3IHRlc3QuCgkqIGdmb3J0cmFuLmRnL2dvbXAvb214LTEuZjogTmV3IHRlc3QuCgkq IGdmb3J0cmFuLmRnL2dvbXAvb214LTIuZjogTmV3IHRlc3QuCgogZ2NjL2ZvcnRyYW4vaW52 b2tlLnRleGkgICAgICAgICAgICAgICAgICAgfCA1ICsrKysrCiBnY2MvZm9ydHJhbi9zY2Fu bmVyLmNjICAgICAgICAgICAgICAgICAgICB8IDggKysrKysrLS0KIGdjYy90ZXN0c3VpdGUv Yy1jKystY29tbW9uL2dvbXAvb21weC0xLmMgIHwgNCArKysrCiBnY2MvdGVzdHN1aXRlL2Mt YysrLWNvbW1vbi9nb21wL29tcHgtMi5jICB8IDUgKysrKysKIGdjYy90ZXN0c3VpdGUvZysr LmRnL2dvbXAvb21weC1hdHRycy0xLkMgIHwgNyArKysrKysrCiBnY2MvdGVzdHN1aXRlL2dm b3J0cmFuLmRnL2dvbXAvb21weC0xLmY5MCB8IDIgKysKIGdjYy90ZXN0c3VpdGUvZ2ZvcnRy YW4uZGcvZ29tcC9vbXgtMS5mICAgIHwgNyArKysrKysrCiBnY2MvdGVzdHN1aXRlL2dmb3J0 cmFuLmRnL2dvbXAvb214LTIuZiAgICB8IDkgKysrKysrKysrCiBsaWJnb21wL2xpYmdvbXAu dGV4aSAgICAgICAgICAgICAgICAgICAgICB8IDggKysrKysrKy0KIDkgZmlsZXMgY2hhbmdl ZCwgNTIgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9nY2Mv Zm9ydHJhbi9pbnZva2UudGV4aSBiL2djYy9mb3J0cmFuL2ludm9rZS50ZXhpCmluZGV4IDRk MWUwZDZiNTEzLi41ODUwMmQzOGFjOCAxMDA2NDQKLS0tIGEvZ2NjL2ZvcnRyYW4vaW52b2tl LnRleGkKKysrIGIvZ2NjL2ZvcnRyYW4vaW52b2tlLnRleGkKQEAgLTEwOTIsNiArMTA5Miwx MSBAQCBUaGUgdHlwZSBvZiBhIGZ1bmN0aW9uIHJlc3VsdCBpcyBkZWNsYXJlZCBtb3JlIHRo YW4gb25jZSB3aXRoIHRoZSBzYW1lIHR5cGUuICBJZgogCiBAaXRlbQogQSBAY29kZXtDSEFS QUNURVJ9IHZhcmlhYmxlIGlzIGRlY2xhcmVkIHdpdGggbmVnYXRpdmUgbGVuZ3RoLgorCitA aXRlbQorV2l0aCBAb3B0aW9uey1mb3Blbm1wfSwgZm9yIGZpeGVkLWZvcm0gc291cmNlIGNv ZGUsIHdoZW4gYW4gQGNvZGV7b214fQordmVuZG9yLWV4dGVuc2lvbiBzZW50aW5lbCBpcyBl bmNvdW50ZXJlZC4gKFRoZSBlcXVpdmFsZW50IEBjb2Rle29tcHh9LAordXNlZCBpbiBmcmVl LWZvcm0gc291cmNlIGNvZGUsIGlzIGRpYWdub3NlZCBieSBkZWZhdWx0LikKIEBlbmQgaXRl bWl6ZQogCiBAaXRlbSAtV3RhYnMKZGlmZiAtLWdpdCBhL2djYy9mb3J0cmFuL3NjYW5uZXIu Y2MgYi9nY2MvZm9ydHJhbi9zY2FubmVyLmNjCmluZGV4IDJkZmYyNTE0NzAwLi5mYTFkOWNi YTM5NCAxMDA2NDQKLS0tIGEvZ2NjL2ZvcnRyYW4vc2Nhbm5lci5jYworKysgYi9nY2MvZm9y dHJhbi9zY2FubmVyLmNjCkBAIC05ODIsOCArOTgyLDkgQEAgc3RhdGljIGJvb2wKIHNraXBf Zml4ZWRfb21wX3NlbnRpbmVsIChsb2N1cyAqc3RhcnQpCiB7CiAgIGdmY19jaGFyX3QgYzsK LSAgaWYgKCgoYyA9IG5leHRfY2hhciAoKSkgPT0gJ20nIHx8IGMgPT0gJ00nKQotICAgICAg JiYgKChjID0gbmV4dF9jaGFyICgpKSA9PSAncCcgfHwgYyA9PSAnUCcpKQorICBpZiAoKGMg PSBuZXh0X2NoYXIgKCkpICE9ICdtJyAmJiBjICE9ICdNJykKKyAgICByZXR1cm4gZmFsc2U7 CisgIGlmICgoYyA9IG5leHRfY2hhciAoKSkgPT0gJ3AnIHx8IGMgPT0gJ1AnKQogICAgIHsK ICAgICAgIGMgPSBuZXh0X2NoYXIgKCk7CiAgICAgICBpZiAoYyAhPSAnXG4nCkBAIC0xMDA1 LDYgKzEwMDYsOSBAQCBza2lwX2ZpeGVkX29tcF9zZW50aW5lbCAobG9jdXMgKnN0YXJ0KQog CSAgICB9CiAJfQogICAgIH0KKyAgZWxzZSBpZiAoVU5MSUtFTFkgKGMgPT0gJ3gnIHx8IGMg PT0gJ1gnKSkKKyAgICBnZmNfd2FybmluZ19ub3cgKE9QVF9Xc3VycHJpc2luZywKKwkJICAg ICAiSWdub3JpbmcgJyEkb214JyB2ZW5kb3ItZXh0ZW5zaW9uIHNlbnRpbmVsIGF0ICVDIik7 CiAgIHJldHVybiBmYWxzZTsKIH0KIApkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9jLWMr Ky1jb21tb24vZ29tcC9vbXB4LTEuYyBiL2djYy90ZXN0c3VpdGUvYy1jKystY29tbW9uL2dv bXAvb21weC0xLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjk3 NThkMGYwY2FlCi0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9jLWMrKy1jb21t b24vZ29tcC9vbXB4LTEuYwpAQCAtMCwwICsxLDQgQEAKK3ZvaWQgZih2b2lkKQoreworICAj cHJhZ21hIG9tcHggc29tZV92ZW5kb3JfZXh0ZW5zaW9uCit9CmRpZmYgLS1naXQgYS9nY2Mv dGVzdHN1aXRlL2MtYysrLWNvbW1vbi9nb21wL29tcHgtMi5jIGIvZ2NjL3Rlc3RzdWl0ZS9j LWMrKy1jb21tb24vZ29tcC9vbXB4LTIuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw MDAwMDAwMDAwMC4uNGI2NmIwZTJiMWMKLS0tIC9kZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1 aXRlL2MtYysrLWNvbW1vbi9nb21wL29tcHgtMi5jCkBAIC0wLDAgKzEsNSBAQAorLyogeyBk Zy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1XdW5rbm93bi1wcmFnbWFzIiB9ICovCit2b2lkIGYo dm9pZCkKK3sKKyAgI3ByYWdtYSBvbXB4IHNvbWVfdmVuZG9yX2V4dGVuc2lvbiAgLyogeyBk Zy13YXJuaW5nICItOmlnbm9yaW5nICcjcHJhZ21hIG9tcHggc29tZV92ZW5kb3JfZXh0ZW5z aW9uJyIgfSAqLworfQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nKysuZGcvZ29tcC9v bXB4LWF0dHJzLTEuQyBiL2djYy90ZXN0c3VpdGUvZysrLmRnL2dvbXAvb21weC1hdHRycy0x LkMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjJlOWZjMGI1OTFm Ci0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nKysuZGcvZ29tcC9vbXB4LWF0 dHJzLTEuQwpAQCAtMCwwICsxLDcgQEAKKy8vIHsgZGctZG8gY29tcGlsZSB7IHRhcmdldCBj KysxMSB9IH0KKwordm9pZAorZm9vICgpCit7CisgIFtbb21weDo6ZGlyZWN0aXZlKHNvbWVf dmVuZG9yX2V4dGVuc2lvbildXTsgIC8qIHsgZGctd2FybmluZyAiYXR0cmlidXRlcyBhdCB0 aGUgYmVnaW5uaW5nIG9mIHN0YXRlbWVudCBhcmUgaWdub3JlZCIgfSAqLworfQpkaWZmIC0t Z2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9nb21wL29tcHgtMS5mOTAgYi9nY2Mv dGVzdHN1aXRlL2dmb3J0cmFuLmRnL2dvbXAvb21weC0xLmY5MApuZXcgZmlsZSBtb2RlIDEw MDY0NAppbmRleCAwMDAwMDAwMDAwMC4uZTVkYzY1MjBmZDQKLS0tIC9kZXYvbnVsbAorKysg Yi9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2dvbXAvb21weC0xLmY5MApAQCAtMCwwICsx LDIgQEAKKyEkb21weCBmb28gICEgeyBkZy13YXJuaW5nICIhLk9NUCBhdCAuMS4gc3RhcnRz IGEgY29tbWVudGVkIGxpbmUgYXMgaXQgbmVpdGhlciBpcyBmb2xsb3dlZCBieSBhIHNwYWNl IG5vciBpcyBhIGNvbnRpbnVhdGlvbiBsaW5lIiB9CitlbmQKZGlmZiAtLWdpdCBhL2djYy90 ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvZ29tcC9vbXgtMS5mIGIvZ2NjL3Rlc3RzdWl0ZS9nZm9y dHJhbi5kZy9nb21wL29teC0xLmYKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw MDAwMDAuLjRmZWJmODkwOGJmCi0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9n Zm9ydHJhbi5kZy9nb21wL29teC0xLmYKQEAgLTAsMCArMSw3IEBACishJG9teCBmb28KKyEk T01YIGZvbworYyRvTXggZm9vCitjJE9NeCBmb28KKyokb014IGZvbworKiRPTXggZm9vCisg ICAgICBlbmQKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvZ29tcC9v bXgtMi5mIGIvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9nb21wL29teC0yLmYKbmV3IGZp bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjNjMTA3ZDk4MzY3Ci0tLSAvZGV2 L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9nb21wL29teC0yLmYKQEAg LTAsMCArMSw5IEBACishIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItV3N1cnByaXNpbmci IH0KKworISRvbXggZm9vICAhIHsgZGctd2FybmluZyAiSWdub3JpbmcgJyEub214JyB2ZW5k b3ItZXh0ZW5zaW9uIHNlbnRpbmVsIiB9CishJE9NWCBmb28gICEgeyBkZy13YXJuaW5nICJJ Z25vcmluZyAnIS5vbXgnIHZlbmRvci1leHRlbnNpb24gc2VudGluZWwiIH0KK2Mkb014IGZv byAgISB7IGRnLXdhcm5pbmcgIklnbm9yaW5nICchLm9teCcgdmVuZG9yLWV4dGVuc2lvbiBz ZW50aW5lbCIgfQorYyRPTXggZm9vICAhIHsgZGctd2FybmluZyAiSWdub3JpbmcgJyEub214 JyB2ZW5kb3ItZXh0ZW5zaW9uIHNlbnRpbmVsIiB9CisqJG9NeCBmb28gICEgeyBkZy13YXJu aW5nICJJZ25vcmluZyAnIS5vbXgnIHZlbmRvci1leHRlbnNpb24gc2VudGluZWwiIH0KKyok T014IGZvbyAgISB7IGRnLXdhcm5pbmcgIklnbm9yaW5nICchLm9teCcgdmVuZG9yLWV4dGVu c2lvbiBzZW50aW5lbCIgfQorICAgICAgZW5kCmRpZmYgLS1naXQgYS9saWJnb21wL2xpYmdv bXAudGV4aSBiL2xpYmdvbXAvbGliZ29tcC50ZXhpCmluZGV4IDBmMjk5OGNmOGYxLi42Mjk4 ZGU4MjU0YyAxMDA2NDQKLS0tIGEvbGliZ29tcC9saWJnb21wLnRleGkKKysrIGIvbGliZ29t cC9saWJnb21wLnRleGkKQEAgLTM1OSw3ICszNTksMTMgQEAgdG8gYWRkcmVzcyBvZiBtYXRj aGluZyBtYXBwZWQgbGlzdCBpdGVtIHBlciA1LjEsIFNlY3QuIDIuMjEuNy4yIEB0YWIgTiBA dGFiCiBAaXRlbSBAY29kZXtvbXBfaW5fZXhwbGljaXRfdGFza30gcm91dGluZSBhbmQgQGVt cGh7aW1wbGljaXQtdGFzay12YXJ9IElDVgogICAgICAgQHRhYiBOIEB0YWIKIEBpdGVtIEBj b2Rle29tcH0vQGNvZGV7b21weH0vQGNvZGV7b214fSBzZW50aW5lbHMgYW5kIEBjb2Rle29t cF99L0Bjb2Rle29tcHhffQotICAgICAgbmFtZXNwYWNlcyBAdGFiIE4vQSBAdGFiCisgICAg ICBuYW1lc3BhY2VzIEB0YWIgTi9BCisgICAgICBAdGFiIHdhcm5pbmcgZm9yIEBjb2Rle29t cC9vbXB4fSBzZW50aW5lbHNAZm9vdG5vdGV7QGNvZGV7b21wL29tcHh9CisgICAgICBzZW50 aW5lbHMgYXMgQy9DKysgcHJhZ21hIGFuZCBDKysgYXR0cmlidXRlcyBhcmUgd2FybmVkIGZv ciB3aXRoCisgICAgICBAY29kZXstV3Vua25vd24tcHJhZ21hc30gKGltcGxpZWQgYnkgQGNv ZGV7LVdhbGx9KSBhbmQgQGNvZGV7LVdhdHRyaWJ1dGVzfQorICAgICAgKGJ5IGRlZmF1bHQp LCByZXNwZWN0aXZlbHk7IGZvciBGb3J0cmFuIGZyZWUtc291cmNlIGNvZGUsIHRoZSB0aGVy ZSBpcyBhCisgICAgICB3YXJuaW5nIGJ5IGRlZmF1bHQgYW5kIGZvciBmaXhlZC1zb3VyY2Ug Y29kZSB3aXRoIEBjb2Rley1Xc3VycHJpc2luZ30KKyAgICAgIChlbmFibGVkIGJ5IEBjb2Rl ey1XYWxsfSl9CiBAaXRlbSBDbGF1c2VzIG9uIEBjb2Rle2VuZH0gZGlyZWN0aXZlIGNhbiBi ZSBvbiBkaXJlY3RpdmUgQHRhYiBOIEB0YWIKIEBpdGVtIERlcHJlY2F0aW9uIG9mIG5vLWFy Z3VtZW50IEBjb2Rle2Rlc3Ryb3l9IGNsYXVzZSBvbiBAY29kZXtkZXBvYmp9CiAgICAgICBA dGFiIE4gQHRhYgo= --------------3fABuGvwP2rM8WUeOOOAvOSl-- 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--