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 854D2385783A; Mon, 20 Dec 2021 15:16:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 854D2385783A Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=codesourcery.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=mentor.com IronPort-SDR: zBEEjdVkTBfCpyqT4ypfZpAokJEDTGYGgVDD0T6oxTmBn2Cza1Xs2MolbdHk6NXDmhINoVRERo fm0zK5YZ/WG1sYF8nd0++iJW+lGDhQl1vlESdt9Tx7kpwDz4MjCiuwGy2Osmp4KfH4gPLr6a+q WkfB+wu4aceA2fTPO6A2LLf37g0NG0svVPjDMK8Cu4Q7jwNBvrY6YhjiPek+o8Ug/b4CXk15t5 zMJ6YZi3N1wyPfH1opIRqGa+yI52bU4rfJI5VH6VpEsDOCQYoA16h9Vhd4/yAzgEXELSqn+hsc +ImMAxV0+xQfPWFzzkL8s18q X-IronPort-AV: E=Sophos;i="5.88,220,1635235200"; d="scan'208";a="69916898" Received: from orw-gwy-02-in.mentorg.com ([192.94.38.167]) by esa2.mentor.iphmx.com with ESMTP; 20 Dec 2021 07:16:28 -0800 IronPort-SDR: YBg8Cf94jm3KEKVgiYxIywqjQee1VqClDxSqtYzu9ArMR6xw9FTtgFfpDFI0zkinajSKoYr7Jf qF55cd6S8I+M99lB7jMK5hEAvP8TH+SWNuLTq87OXt0je0WO9xV71eafH3ZfRfN8ETyAbShuGF olk8ymA/mjdAiRu6F+cqpVqbOGIZvAbJ/J4M6y74zPZ5IdkhwFQXLT/tdtAu4Eygi0vurhfwAm 1RiE+HtJ8LZPTHAwFIPor0H7z5tQkrvy3yn1Mat9udjmK6U/HZZgZMp9fQeQB21iZBbOL8oNf8 3pE= Content-Type: multipart/mixed; boundary="------------0MiIMYvN0TBl4EFUyp57w2ps" Message-ID: <39b6e9f5-aa51-c78d-dd51-cb6a6b91e5f9@codesourcery.com> Date: Mon, 20 Dec 2021 15:16:23 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.4.0 Content-Language: en-GB From: Andrew Stubbs Subject: [PATCH] OpenMP front-end: allow requires dynamic_allocators To: "gcc-patches@gcc.gnu.org" , Fortran List X-Originating-IP: [137.202.0.90] X-ClientProxiedBy: svr-ies-mbx-05.mgc.mentorg.com (139.181.222.5) 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 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: Mon, 20 Dec 2021 15:16:32 -0000 --------------0MiIMYvN0TBl4EFUyp57w2ps Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit Hi all, This patch removes the "sorry" message for the OpenMP "requires dynamic_allocators" feature in C, C++ and Fortran. The clause is supposed to state that the user code will not work without the omp_alloc/omp_free and omp_init_allocator/omp_destroy_allocator and these things *are* present, so there should be no problem allowing it. I can't see any reason for our implementation to *do* anything with this statement -- it's fine for the allocators to work the same with or without it. I think this patch ought to be fine for GCC 12, but if not it can wait until stage 1 opens. I shall backport this to OG11 shortly. OK? Andrew --------------0MiIMYvN0TBl4EFUyp57w2ps Content-Type: text/plain; charset="UTF-8"; name="211220-requires-dynamic_allocators.patch" Content-Disposition: attachment; filename="211220-requires-dynamic_allocators.patch" Content-Transfer-Encoding: base64 T3Blbk1QOiBhbGxvdyByZXF1aXJlcyBkeW5hbWljX2FsbG9jYXRvcnMKClRoZXJlJ3Mgbm8g bmVlZCB0byByZWplY3QgdGhlIGR5bmFtaWNfYWxsb2NhdG9ycyByZXF1aXJlcyBkaXJlY3Rp dmUgYmVjYXVzZQp3ZSBhY3R1YWxseSBkbyBzdXBwb3J0IHRoZSBmZWF0dXJlLCBhbmQgaXQg ZG9lc24ndCBoYXZlIHRvIGFjdHVhbGx5ICJkbyIKYW55dGhpbmcuCgpnY2MvYy9DaGFuZ2VM b2c6CgoJKiBjLXBhcnNlci5jIChjX3BhcnNlcl9vbXBfcmVxdWlyZXMpOiBEb24ndCAic29y cnkiIGR5bmFtaWNfYWxsb2NhdG9ycy4KCmdjYy9jcC9DaGFuZ2VMb2c6CgoJKiBwYXJzZXIu YyAoY3BfcGFyc2VyX29tcF9yZXF1aXJlcyk6IERvbid0ICJzb3JyeSIgZHluYW1pY19hbGxv Y2F0b3JzLgoKZ2NjL2ZvcnRyYW4vQ2hhbmdlTG9nOgoKCSogb3Blbm1wLmMgKGdmY19tYXRj aF9vbXBfcmVxdWlyZXMpOiBEb24ndCAic29ycnkiIGR5bmFtaWNfYWxsb2NhdG9ycy4KCmdj Yy90ZXN0c3VpdGUvQ2hhbmdlTG9nOgoKCSogZ2ZvcnRyYW4uZGcvZ29tcC9yZXF1aXJlcy04 LmY5MDogUmVpbnN0YXRlIGR5bmFtaWMgYWxsb2NhdG9ycwoJcmVxdWlyZW1lbnQuCgpkaWZm IC0tZ2l0IGEvZ2NjL2MvYy1wYXJzZXIuYyBiL2djYy9jL2MtcGFyc2VyLmMKaW5kZXggZDdl NWYwNTFhYzAuLjgwOGE3M2YxMDM4IDEwMDY0NAotLS0gYS9nY2MvYy9jLXBhcnNlci5jCisr KyBiL2djYy9jL2MtcGFyc2VyLmMKQEAgLTIyNTgxLDcgKzIyNTgxLDcgQEAgY19wYXJzZXJf b21wX3JlcXVpcmVzIChjX3BhcnNlciAqcGFyc2VyKQogCSAgICAgIGNfcGFyc2VyX3NraXBf dG9fcHJhZ21hX2VvbCAocGFyc2VyLCBmYWxzZSk7CiAJICAgICAgcmV0dXJuOwogCSAgICB9 Ci0JICBpZiAocCkKKwkgIGlmIChwICYmIHRoaXNfcmVxICE9IE9NUF9SRVFVSVJFU19EWU5B TUlDX0FMTE9DQVRPUlMpCiAJICAgIHNvcnJ5X2F0IChjbG9jLCAiJXFzIGNsYXVzZSBvbiAl PHJlcXVpcmVzJT4gZGlyZWN0aXZlIG5vdCAiCiAJCQkgICAgInN1cHBvcnRlZCB5ZXQiLCBw KTsKIAkgIGlmIChwKQpkaWZmIC0tZ2l0IGEvZ2NjL2NwL3BhcnNlci5jIGIvZ2NjL2NwL3Bh cnNlci5jCmluZGV4IGMyNTY0ZTUxZTQxLi5kNTVjOTY3NWM0ZSAxMDA2NDQKLS0tIGEvZ2Nj L2NwL3BhcnNlci5jCisrKyBiL2djYy9jcC9wYXJzZXIuYwpAQCAtNDY0MjEsNyArNDY0MjEs NyBAQCBjcF9wYXJzZXJfb21wX3JlcXVpcmVzIChjcF9wYXJzZXIgKnBhcnNlciwgY3BfdG9r ZW4gKnByYWdtYV90b2spCiAJICAgICAgY3BfcGFyc2VyX3NraXBfdG9fcHJhZ21hX2VvbCAo cGFyc2VyLCBwcmFnbWFfdG9rKTsKIAkgICAgICByZXR1cm4gZmFsc2U7CiAJICAgIH0KLQkg IGlmIChwKQorCSAgaWYgKHAgJiYgdGhpc19yZXEgIT0gT01QX1JFUVVJUkVTX0RZTkFNSUNf QUxMT0NBVE9SUykKIAkgICAgc29ycnlfYXQgKGNsb2MsICIlcXMgY2xhdXNlIG9uICU8cmVx dWlyZXMlPiBkaXJlY3RpdmUgbm90ICIKIAkJCSAgICAic3VwcG9ydGVkIHlldCIsIHApOwog CSAgaWYgKHApCmRpZmYgLS1naXQgYS9nY2MvZm9ydHJhbi9vcGVubXAuYyBiL2djYy9mb3J0 cmFuL29wZW5tcC5jCmluZGV4IDIwMzZiYzEzNDlmLi5mNDdhNDRmNzUzOSAxMDA2NDQKLS0t IGEvZ2NjL2ZvcnRyYW4vb3Blbm1wLmMKKysrIGIvZ2NjL2ZvcnRyYW4vb3Blbm1wLmMKQEAg LTUzNzMsNyArNTM3Myw4IEBAIGdmY19tYXRjaF9vbXBfcmVxdWlyZXMgKHZvaWQpCiAgICAg ICBlbHNlCiAJZ290byBlcnJvcjsKIAotICAgICAgaWYgKHJlcXVpcmVzX2NsYXVzZSAmIH5P TVBfUkVRX0FUT01JQ19NRU1fT1JERVJfTUFTSykKKyAgICAgIGlmIChyZXF1aXJlc19jbGF1 c2UgJiB+KE9NUF9SRVFfQVRPTUlDX01FTV9PUkRFUl9NQVNLCisJCQkgICAgICB8IE9NUF9S RVFfRFlOQU1JQ19BTExPQ0FUT1JTKSkKIAlnZmNfZXJyb3Jfbm93ICgiU29ycnksICVxcyBj bGF1c2UgYXQgJUwgb24gUkVRVUlSRVMgZGlyZWN0aXZlIGlzIG5vdCAiCiAJCSAgICAgICAi eWV0IHN1cHBvcnRlZCIsIGNsYXVzZSwgJm9sZF9sb2MpOwogICAgICAgaWYgKCFnZmNfb21w X3JlcXVpcmVzX2FkZF9jbGF1c2UgKHJlcXVpcmVzX2NsYXVzZSwgY2xhdXNlLCAmb2xkX2xv YywgTlVMTCkpCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2dvbXAv cmVxdWlyZXMtOC5mOTAgYi9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2dvbXAvcmVxdWly ZXMtOC5mOTAKaW5kZXggM2MzMmFlOTg2MGUuLmVhZGZjYWY4NjA5IDEwMDY0NAotLS0gYS9n Y2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2dvbXAvcmVxdWlyZXMtOC5mOTAKKysrIGIvZ2Nj L3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9nb21wL3JlcXVpcmVzLTguZjkwCkBAIC00LDcgKzQs NyBAQCBjb250YWlucwogIHN1YnJvdXRpbmUgZm9vCiAgIGludGVyZmFjZQogICAgc3Vicm91 dGluZSBiYXIyCi0gICAgICEkIW9tcCByZXF1aXJlcyBkeW5hbWljX2FsbG9jYXRvcnMKKyAg ICAgISRvbXAgcmVxdWlyZXMgZHluYW1pY19hbGxvY2F0b3JzCiAgICBlbmQgc3Vicm91dGlu ZQogICBlbmQgaW50ZXJmYWNlCiAgICEkb21wIHRhcmdldAo= --------------0MiIMYvN0TBl4EFUyp57w2ps--