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 E68283858429; Fri, 29 Jul 2022 09:48:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org E68283858429 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,201,1654588800"; d="diff'?scan'208";a="80511274" Received: from orw-gwy-02-in.mentorg.com ([192.94.38.167]) by esa4.mentor.iphmx.com with ESMTP; 29 Jul 2022 01:48:01 -0800 IronPort-SDR: 5Qob4DfvB7yFLeScXh8KSzm5Vxz4nQl7tbR2Rkmk3C4ETN5tGwUHnfitnbx+O1i3ODdNol8tHx vq+riE3rJErP6uaImujBzwSgcsEmUhQCQUm8AXwzjMmaYfb7qqkmbnaO8NmNFPG3R7N2OEx8Iy 1cL2qYl13fnd8Xdt1MQ5doMB9o2rqbegXezi3iHrhs7Cw/51JFX2vRGRUQE1mBA61/lJ3cVLeX 7GX46l91jF145143f9UBaTJ4SmOTzSIcxJfzXX9fhB5bhEtkwFen5scNZm8d3MThm4b4G9xW/S 9fM= Content-Type: multipart/mixed; boundary="------------0QWUV30UlS5M7qCQc4lr6kdv" Message-ID: Date: Fri, 29 Jul 2022 11:47:54 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Content-Language: en-US To: gcc-patches , fortran From: Tobias Burnus Subject: [Patch] OpenMP/Fortran: Permit assumed-size arrays in uniform clause X-Originating-IP: [137.202.0.90] X-ClientProxiedBy: svr-ies-mbx-13.mgc.mentorg.com (139.181.222.13) 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, 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 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: Fri, 29 Jul 2022 09:48:03 -0000 --------------0QWUV30UlS5M7qCQc4lr6kdv Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: quoted-printable Testcase wise, the run-time testcase libgomp.fortran/examples-4/simd-2.f90 checks essentially the same, except that it uses an array-descriptor array (assumed shape) while this testcase uses an assumed-size array. I decided for an extra compile-time only testcase, but it could be also be moved to libgomp as run-time test or the other test could be extended to also test assumed-size arrays. The OpenMP examples document contains two testcases which now pass, but are reject without this patch: - SIMD/sources/SIMD.2.f90 (for OpenMP 4.0) - SIMD/sources/linear_modifier.3.f90 (for OpenMP 5.2) 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 --------------0QWUV30UlS5M7qCQc4lr6kdv Content-Type: text/x-patch; charset="UTF-8"; name="omp-uniform.diff" Content-Disposition: attachment; filename="omp-uniform.diff" Content-Transfer-Encoding: base64 T3Blbk1QL0ZvcnRyYW46IFBlcm1pdCBhc3N1bWVkLXNpemUgYXJyYXlzIGluIHVuaWZvcm0g Y2xhdXNlCgpnY2MvZm9ydHJhbi9DaGFuZ2VMb2c6CgoJKiBvcGVubXAuY2MgKHJlc29sdmVf b21wX2NsYXVzZXMpOiBQZXJtaXQgYXNzdW1lZC1zaXplIGFycmF5cwoJaW4gdW5pZm9ybSBj bGF1c2UuCgpnY2MvdGVzdHN1aXRlL0NoYW5nZUxvZzoKCgkqIGdmb3J0cmFuLmRnL2dvbXAv ZGVjbGFyZS1zaW1kLTMuZjkwOiBOZXcgdGVzdC4KCiBnY2MvZm9ydHJhbi9vcGVubXAuY2Mg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMgKystCiBnY2MvdGVzdHN1aXRlL2dm b3J0cmFuLmRnL2dvbXAvZGVjbGFyZS1zaW1kLTMuZjkwIHwgMzAgKysrKysrKysrKysrKysr KysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv bigtKQoKZGlmZiAtLWdpdCBhL2djYy9mb3J0cmFuL29wZW5tcC5jYyBiL2djYy9mb3J0cmFu L29wZW5tcC5jYwppbmRleCBkZjljZGY0M2ViNy4uYTdlYjZjM2U4ZjQgMTAwNjQ0Ci0tLSBh L2djYy9mb3J0cmFuL29wZW5tcC5jYworKysgYi9nY2MvZm9ydHJhbi9vcGVubXAuY2MKQEAg LTczODYsNyArNzM4Niw4IEBAIHJlc29sdmVfb21wX2NsYXVzZXMgKGdmY19jb2RlICpjb2Rl LCBnZmNfb21wX2NsYXVzZXMgKm9tcF9jbGF1c2VzLAogCQkJfHwgY29kZS0+b3AgPT0gRVhF Q19PQUNDX1BBUkFMTEVMCiAJCQl8fCBjb2RlLT5vcCA9PSBFWEVDX09BQ0NfU0VSSUFMKSkK IAkJICBjaGVja19hcnJheV9ub3RfYXNzdW1lZCAobi0+c3ltLCBuLT53aGVyZSwgbmFtZSk7 Ci0JCWVsc2UgaWYgKG4tPnN5bS0+YXMgJiYgbi0+c3ltLT5hcy0+dHlwZSA9PSBBU19BU1NV TUVEX1NJWkUpCisJCWVsc2UgaWYgKGxpc3QgIT0gT01QX0xJU1RfVU5JRk9STQorCQkJICYm IG4tPnN5bS0+YXMgJiYgbi0+c3ltLT5hcy0+dHlwZSA9PSBBU19BU1NVTUVEX1NJWkUpCiAJ CSAgZ2ZjX2Vycm9yICgiQXNzdW1lZCBzaXplIGFycmF5ICVxcyBpbiAlcyBjbGF1c2UgYXQg JUwiLAogCQkJICAgICBuLT5zeW0tPm5hbWUsIG5hbWUsICZuLT53aGVyZSk7CiAJCWlmIChu LT5zeW0tPmF0dHIuaW5fbmFtZWxpc3QgJiYgIWlzX3JlZHVjdGlvbikKZGlmZiAtLWdpdCBh L2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvZ29tcC9kZWNsYXJlLXNpbWQtMy5mOTAgYi9n Y2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2dvbXAvZGVjbGFyZS1zaW1kLTMuZjkwCm5ldyBm aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi5iOTQ1ODdlZjM1YQotLS0gL2Rl di9udWxsCisrKyBiL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvZ29tcC9kZWNsYXJlLXNp bWQtMy5mOTAKQEAgLTAsMCArMSwzMCBAQAorISB7IGRnLWRvIGNvbXBpbGUgfQorCittb2R1 bGUgbQorICBpbXBsaWNpdCBub25lICh0eXBlLCBleHRlcm5hbCkKK2NvbnRhaW5zCisgIHJl YWwgZnVuY3Rpb24gYWRkKHgsIHksIGopIHJlc3VsdChyZXMpCisgICAgISRvbXAgZGVjbGFy ZSBzaW1kKGFkZCkgdW5pZm9ybSh4LCB5KSBsaW5lYXIoaiA6IDEpIHNpbWRsZW4oNCkKKyAg ICBpbnRlZ2VyLCB2YWx1ZSA6OiBqCisgICAgcmVhbCwgaW50ZW50KGluKSA6OiB4KCopLCB5 KCopCisgICAgcmVzID0geChqKSArIHkoaikKKyAgZW5kIGZ1bmN0aW9uCitlbmQgbW9kdWxl IG0KKworcHJvZ3JhbSBtYWluCisgIHVzZSBtCisgIGltcGxpY2l0IG5vbmUgKHR5cGUsIGV4 dGVybmFsKQorICByZWFsLCBhbGxvY2F0YWJsZSA6OiBBKDopLCBCKDopLCBDKDopCisgIGlu dGVnZXIgOjogaSwgTgorICBOID0gMTI4CisgIEEgPSBbKDMqaSwgaSA9IDEsIE4pXQorICBC ID0gWyg3KmksIGkgPSAxLCBOKV0KKyAgYWxsb2NhdGUgKEMoTikpCisKKyAgISRvbXAgc2lt ZAorICBkbyBpID0gMSwgTgorICAgIEMoaSkgPSBhZGQoQSwgQiwgaSkKKyAgZW5kIGRvCisK KyAgaWYgKGFueSAoQyAvPSBbKDEwKmksIGkgPSAxLCBOKV0pKSBlcnJvciBzdG9wCitlbmQg cHJvZ3JhbSBtYWluCg== --------------0QWUV30UlS5M7qCQc4lr6kdv--