From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from esa2.mentor.iphmx.com (esa2.mentor.iphmx.com [68.232.141.98]) by sourceware.org (Postfix) with ESMTPS id 197B03842307; Tue, 13 Dec 2022 16:38:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 197B03842307 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.96,241,1665475200"; d="diff'?scan'208";a="90075674" Received: from orw-gwy-02-in.mentorg.com ([192.94.38.167]) by esa2.mentor.iphmx.com with ESMTP; 13 Dec 2022 08:38:27 -0800 IronPort-SDR: vrY1e4cEPIzqkbCdGkL0Dj8gg3W9f1JKMmic+UlPAoWZsShmq2fuMB1UlNBxVz9SCfPf2j73Ro Px2suhjpzP1MqWIoM1N98HXJZ2u3WsVMSYhPc/6ft6v++S14g1aBcK1hP666635aCBsLgyzstM MOMUHgMIyVBQsJS/HYbPZqfEIq3l8ZBBadUmO9T//6IJ7QjKBzgx5ucG8kx1JHR5HVtzZOCHqb ihcri4Fol7tUjTkiZkI56xTNF5XOCjIubSKiPHIXqQZ72TZTg5d/mhL+QSt8COIq/aAXkwa1pt eBk= Content-Type: multipart/mixed; boundary="------------dL5lhuy4IUxY0uBZLBO74726" Message-ID: Date: Tue, 13 Dec 2022 17:38:22 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.5.1 Content-Language: en-US To: Jakub Jelinek , gcc-patches , fortran From: Tobias Burnus Subject: [Patch] Fortran: Extend align-clause checks of OpenMP's allocate clause X-Originating-IP: [137.202.0.90] X-ClientProxiedBy: svr-ies-mbx-12.mgc.mentorg.com (139.181.222.12) 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,KAM_DMARC_STATUS,RCVD_IN_MSPIKE_H2,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: --------------dL5lhuy4IUxY0uBZLBO74726 Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: quoted-printable I missed that 'align' needs to be a power of 2 - contrary to 'aligned', which does not have this restriction for some odd reason. OK for mainline? 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 --------------dL5lhuy4IUxY0uBZLBO74726 Content-Type: text/x-patch; charset="UTF-8"; name="omp-fortran-align.diff" Content-Disposition: attachment; filename="omp-fortran-align.diff" Content-Transfer-Encoding: base64 Rm9ydHJhbjogRXh0ZW5kIGFsaWduLWNsYXVzZSBjaGVja3Mgb2YgT3Blbk1QJ3MgYWxsb2Nh dGUgZGlyZWN0aXZlCgpnY2MvZm9ydHJhbi9DaGFuZ2VMb2c6CgoJKiBvcGVubXAuY2MgKHJl c29sdmVfb21wX2NsYXVzZXMpOiBDaGVjayBhbHNvIGZvcgoJcG93ZXIgb2YgdHdvLgoKbGli Z29tcC9DaGFuZ2VMb2c6CgoJKiB0ZXN0c3VpdGUvbGliZ29tcC5mb3J0cmFuL2FsbG9jYXRl LTMuZjkwOiBGaXggQUxJR04KCXVzYWdlLCByZW1vdmUgdW51c2VkIC1mZHVtcC10cmVlLW9y aWdpbmFsLgoJKiB0ZXN0c3VpdGUvbGliZ29tcC5mb3J0cmFuL2FsbG9jYXRlLTQuZjkwOiBO ZXcuCgpkaWZmIC0tZ2l0IGEvZ2NjL2ZvcnRyYW4vb3Blbm1wLmNjIGIvZ2NjL2ZvcnRyYW4v b3Blbm1wLmNjCmluZGV4IDY4NmY5MjRiNDdhLi41NDY4Y2M5Nzk2OSAxMDA2NDQKLS0tIGEv Z2NjL2ZvcnRyYW4vb3Blbm1wLmNjCisrKyBiL2djYy9mb3J0cmFuL29wZW5tcC5jYwpAQCAt NzMxNSwxMSArNzMxNSwxMiBAQCByZXNvbHZlX29tcF9jbGF1c2VzIChnZmNfY29kZSAqY29k ZSwgZ2ZjX29tcF9jbGF1c2VzICpvbXBfY2xhdXNlcywKIAkgICAgICB8fCBuLT51LmFsaWdu LT50cy50eXBlICE9IEJUX0lOVEVHRVIKIAkgICAgICB8fCBuLT51LmFsaWduLT5yYW5rICE9 IDAKIAkgICAgICB8fCBnZmNfZXh0cmFjdF9pbnQgKG4tPnUuYWxpZ24sICZhbGlnbm1lbnQp Ci0JICAgICAgfHwgYWxpZ25tZW50IDw9IDApCisJICAgICAgfHwgYWxpZ25tZW50IDw9IDAK KwkgICAgICB8fCAhcG93MnBfaHdpIChhbGlnbm1lbnQpKQogCSAgICB7Ci0JICAgICAgZ2Zj X2Vycm9yICgiQUxJR04gbW9kaWZpZXIgcmVxdWlyZXMgYSBzY2FsYXIgcG9zaXRpdmUgIgot CQkJICJjb25zdGFudCBpbnRlZ2VyIGFsaWdubWVudCBleHByZXNzaW9uIGF0ICVMIiwKLQkJ CSAmbi0+dS5hbGlnbi0+d2hlcmUpOworCSAgICAgIGdmY19lcnJvciAoIkFMSUdOIG1vZGlm aWVyIHJlcXVpcmVzIGF0ICVMIGEgc2NhbGFyIHBvc2l0aXZlICIKKwkJCSAiY29uc3RhbnQg aW50ZWdlciBhbGlnbm1lbnQgZXhwcmVzc2lvbiB0aGF0IGlzIGEgIgorCQkJICJwb3dlciBv ZiB0d28iLCAmbi0+dS5hbGlnbi0+d2hlcmUpOwogCSAgICAgIGJyZWFrOwogCSAgICB9CiAJ fQoKZGlmZiAtLWdpdCBhL2xpYmdvbXAvdGVzdHN1aXRlL2xpYmdvbXAuZm9ydHJhbi9hbGxv Y2F0ZS0zLmY5MCBiL2xpYmdvbXAvdGVzdHN1aXRlL2xpYmdvbXAuZm9ydHJhbi9hbGxvY2F0 ZS0zLmY5MAppbmRleCBhMzk4MTkxNjRkNi4uMWZhMGJiOTMyYzMgMTAwNjQ0Ci0tLSBhL2xp YmdvbXAvdGVzdHN1aXRlL2xpYmdvbXAuZm9ydHJhbi9hbGxvY2F0ZS0zLmY5MAorKysgYi9s aWJnb21wL3Rlc3RzdWl0ZS9saWJnb21wLmZvcnRyYW4vYWxsb2NhdGUtMy5mOTAKQEAgLTEs NSArMSw0IEBACiAhIHsgZGctZG8gY29tcGlsZSB9Ci0hIHsgZGctYWRkaXRpb25hbC1vcHRp b25zICItZmR1bXAtdHJlZS1vcmlnaW5hbCIgfQogCiB1c2Ugb21wX2xpYgogaW1wbGljaXQg bm9uZQpAQCAtMjMsNiArMjIsNyBAQCBpbnRlZ2VyIDo6IHEsIHgseSx6CiAhIHsgZGctZXJy b3IgIk9iamVjdCAnb21wX2hpZ2hfYndfbWVtX2FsbG9jJyBpcyBub3QgYSB2YXJpYWJsZSIg IiIgeyB0YXJnZXQgKi0qLSogfSAuLTEgfQogISRvbXAgZW5kIHBhcmFsbGVsCiAKLSEkb21w IHBhcmFsbGVsIGFsbG9jYXRlKCBhbGlnbihxKSA6IHgpIGZpcnN0cHJpdmF0ZSh4KSAhIHsg ZGctZXJyb3IgIjMxOkFMSUdOIG1vZGlmaWVyIHJlcXVpcmVzIGEgc2NhbGFyIHBvc2l0aXZl IGNvbnN0YW50IGludGVnZXIgYWxpZ25tZW50IGV4cHJlc3Npb24gYXQiIH0KKyEkb21wIHBh cmFsbGVsIGFsbG9jYXRlKCBhbGlnbigxMjgpIDogeCkgZmlyc3Rwcml2YXRlKHgpICEgT0sK ICEkb21wIGVuZCBwYXJhbGxlbAorCiBlbmQKZGlmZiAtLWdpdCBhL2xpYmdvbXAvdGVzdHN1 aXRlL2xpYmdvbXAuZm9ydHJhbi9hbGxvY2F0ZS00LmY5MCBiL2xpYmdvbXAvdGVzdHN1aXRl L2xpYmdvbXAuZm9ydHJhbi9hbGxvY2F0ZS00LmY5MApuZXcgZmlsZSBtb2RlIDEwMDY0NApp bmRleCAwMDAwMDAwMDAwMC4uZGRiNTA3YmE4ZTQKLS0tIC9kZXYvbnVsbAorKysgYi9saWJn b21wL3Rlc3RzdWl0ZS9saWJnb21wLmZvcnRyYW4vYWxsb2NhdGUtNC5mOTAKQEAgLTAsMCAr MSw0MiBAQAorISB7IGRnLWRvIGNvbXBpbGUgfQorCisKK3N1YnJvdXRpbmUgdGVzdCgpCit1 c2UgaXNvX2NfYmluZGluZywgb25seTogY19pbnRwdHJfdAoraW1wbGljaXQgbm9uZQoraW50 ZWdlciwgcGFyYW1ldGVyIDo6IG9tcF9hbGxvY2F0b3JfaGFuZGxlX2tpbmQgPSAxICEhIDw8 PAoraW50ZWdlciAoa2luZD1vbXBfYWxsb2NhdG9yX2hhbmRsZV9raW5kKSwgJgorICAgICAg ICAgICAgICAgICBwYXJhbWV0ZXIgOjogb21wX2hpZ2hfYndfbWVtX2FsbG9jID0gNAoraW50 ZWdlciA6OiBxLCB4LHksegoraW50ZWdlciwgcGFyYW1ldGVyIDo6IGNuc3QoMikgPSBbNjQs IDEwMV0KKworISRvbXAgcGFyYWxsZWwgYWxsb2NhdGUoIG9tcF9oaWdoX2J3X21lbV9hbGxv YyA6IHgpICBmaXJzdHByaXZhdGUoeCkgISB7IGRnLWVycm9yICJFeHBlY3RlZCBpbnRlZ2Vy IGV4cHJlc3Npb24gb2YgdGhlICdvbXBfYWxsb2NhdG9yX2hhbmRsZV9raW5kJyBraW5kIiB9 CishJG9tcCBlbmQgcGFyYWxsZWwKKworISRvbXAgcGFyYWxsZWwgYWxsb2NhdGUoIGFsbG9j YXRvciAob21wX2hpZ2hfYndfbWVtX2FsbG9jKSA6IHgpICBmaXJzdHByaXZhdGUoeCkgISB7 IGRnLWVycm9yICJFeHBlY3RlZCBpbnRlZ2VyIGV4cHJlc3Npb24gb2YgdGhlICdvbXBfYWxs b2NhdG9yX2hhbmRsZV9raW5kJyBraW5kIiB9CishJG9tcCBlbmQgcGFyYWxsZWwKKworISRv bXAgcGFyYWxsZWwgYWxsb2NhdGUoIGFsaWduIChxKSA6IHgpICBmaXJzdHByaXZhdGUoeCkg ISB7IGRnLWVycm9yICIzMjpBTElHTiBtb2RpZmllciByZXF1aXJlcyBhdCBcXCgxXFwpIGEg c2NhbGFyIHBvc2l0aXZlIGNvbnN0YW50IGludGVnZXIgYWxpZ25tZW50IGV4cHJlc3Npb24g dGhhdCBpcyBhIHBvd2VyIG9mIHR3byIgfQorISRvbXAgZW5kIHBhcmFsbGVsCisKKyEkb21w IHBhcmFsbGVsIGFsbG9jYXRlKCBhbGlnbiAoMzIpIDogeCkgIGZpcnN0cHJpdmF0ZSh4KSAh IE9LCishJG9tcCBlbmQgcGFyYWxsZWwKKworISRvbXAgcGFyYWxsZWwgYWxsb2NhdGUoIGFs aWduKHEpIDogeCkgZmlyc3Rwcml2YXRlKHgpICEgeyBkZy1lcnJvciAiMzE6QUxJR04gbW9k aWZpZXIgcmVxdWlyZXMgYXQgXFwoMVxcKSBhIHNjYWxhciBwb3NpdGl2ZSBjb25zdGFudCBp bnRlZ2VyIGFsaWdubWVudCBleHByZXNzaW9uIHRoYXQgaXMgYSBwb3dlciBvZiB0d28iIH0K KyEkb21wIGVuZCBwYXJhbGxlbAorCishJG9tcCBwYXJhbGxlbCBhbGxvY2F0ZSggYWxpZ24o Y25zdCgxKSkgOiB4ICkgZmlyc3Rwcml2YXRlKHgpICEgT0sKKyEkb21wIGVuZCBwYXJhbGxl bAorCishJG9tcCBwYXJhbGxlbCBhbGxvY2F0ZSggYWxpZ24oY25zdCgyKSkgOiB4KSBmaXJz dHByaXZhdGUoeCkgICEgeyBkZy1lcnJvciAiMzE6QUxJR04gbW9kaWZpZXIgcmVxdWlyZXMg YXQgXFwoMVxcKSBhIHNjYWxhciBwb3NpdGl2ZSBjb25zdGFudCBpbnRlZ2VyIGFsaWdubWVu dCBleHByZXNzaW9uIHRoYXQgaXMgYSBwb3dlciBvZiB0d28iIH0KKyEkb21wIGVuZCBwYXJh bGxlbAorCishJG9tcCBwYXJhbGxlbCBhbGxvY2F0ZSggYWxpZ24oIDMxKSA6eCkgZmlyc3Rw cml2YXRlKHgpICAhIHsgZGctZXJyb3IgIjMyOkFMSUdOIG1vZGlmaWVyIHJlcXVpcmVzIGF0 IFxcKDFcXCkgYSBzY2FsYXIgcG9zaXRpdmUgY29uc3RhbnQgaW50ZWdlciBhbGlnbm1lbnQg ZXhwcmVzc2lvbiB0aGF0IGlzIGEgcG93ZXIgb2YgdHdvIiB9CishJG9tcCBlbmQgcGFyYWxs ZWwKKworISRvbXAgcGFyYWxsZWwgYWxsb2NhdGUoIGFsaWduICgzMi4wKTogeCkgZmlyc3Rw cml2YXRlKHgpICAhIHsgZGctZXJyb3IgIjMyOkFMSUdOIG1vZGlmaWVyIHJlcXVpcmVzIGF0 IFxcKDFcXCkgYSBzY2FsYXIgcG9zaXRpdmUgY29uc3RhbnQgaW50ZWdlciBhbGlnbm1lbnQg ZXhwcmVzc2lvbiB0aGF0IGlzIGEgcG93ZXIgb2YgdHdvIiB9CishJG9tcCBlbmQgcGFyYWxs ZWwKKworISRvbXAgcGFyYWxsZWwgYWxsb2NhdGUoIGFsaWduKGNuc3QgKSA6IHggKSBmaXJz dHByaXZhdGUoeCkgICEgeyBkZy1lcnJvciAiMzE6QUxJR04gbW9kaWZpZXIgcmVxdWlyZXMg YXQgXFwoMVxcKSBhIHNjYWxhciBwb3NpdGl2ZSBjb25zdGFudCBpbnRlZ2VyIGFsaWdubWVu dCBleHByZXNzaW9uIHRoYXQgaXMgYSBwb3dlciBvZiB0d28iIH0KKyEkb21wIGVuZCBwYXJh bGxlbAorZW5kCg== --------------dL5lhuy4IUxY0uBZLBO74726--