From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from esa1.mentor.iphmx.com (esa1.mentor.iphmx.com [68.232.129.153]) by sourceware.org (Postfix) with ESMTPS id 7B2EA3858D28; Fri, 24 Nov 2023 12:24:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7B2EA3858D28 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=codesourcery.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=mentor.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 7B2EA3858D28 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=68.232.129.153 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1700828691; cv=none; b=fO/urub/U3QlYnt1U5rl6EpEjXHP0U7Oe+60lShVr/d8p3vT454j9a3CdLx3/vnmx5M2sJfTANExevUspidn1LgF67x8a9v5+T58A4NGMArAJq+dozoGnVC61OdOeEUV98iV8h6bCKMP024IXchlZ80b7UKmUpNYXRJWlw1KvbY= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1700828691; c=relaxed/simple; bh=uarOecsAJgAVPYZijERTONgVintWx4A3YFRFQSP7bF4=; h=Message-ID:Date:MIME-Version:Subject:To:From; b=VNdViv7g4r4jurnu8KXox9CHkCtpiOorXpURbRfxXg5Yoz2849tz7S3xKfnvccsIGqtv75MCUamBfUaycYxnYsktXWHzaogzyr03FAvRs/u6VUFRkgwI7w60cN1okI3LPQwgCqhBZSW35fWkb9eahQGPP2ZVFw3z4WpeiY69XBc= ARC-Authentication-Results: i=1; server2.sourceware.org X-CSE-ConnectionGUID: EqTShDOvRBq27xz13fdwGQ== X-CSE-MsgGUID: nKGfXkzvR9a8xzvedFMMGA== X-IronPort-AV: E=Sophos;i="6.04,224,1695715200"; d="diff'?scan'208";a="26685026" Received: from orw-gwy-02-in.mentorg.com ([192.94.38.167]) by esa1.mentor.iphmx.com with ESMTP; 24 Nov 2023 04:24:47 -0800 IronPort-SDR: 4YENbXn2ncsavM7vu/UX2pyIFIaDdpTsZDaXmWYI5XxwAhXtMdxX2P30ZASUsU5QChMkWKsm5U yPbG5CB3ZwCHx/dvRquhIpb7IGmlRXfy2sc/2K1p9mx82RfntW/SOLfG+y38EfG7fHdFCnrhjz Dz7dIXxmAgWm6Ix40t+QBj39+KjgYFc5+8240NdP5TFXfJGes2lfeKjPvVp3g0ejdvODJyYpO7 6uV43F2dD2VLA2v2FFOD6J4rExjddOVozKQon2SLuphd8kKtxTXABPcxJ0dEwdPKcfokJNVj/S Ig4= Content-Type: multipart/mixed; boundary="------------5UF2j2R70qpAYPlZXxyTOSk0" Message-ID: Date: Fri, 24 Nov 2023 13:24:43 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [Patch,v3] OpenMP: Accept argument to depobj's destroy clause To: Jakub Jelinek CC: gcc-patches , fortran References: <43e9e456-5114-468b-95a1-b22d8abea73c@codesourcery.com> <0b438c25-7ab2-4510-b629-842f67785821@codesourcery.com> Content-Language: en-US From: Tobias Burnus In-Reply-To: X-Originating-IP: [137.202.0.90] X-ClientProxiedBy: svr-ies-mbx-10.mgc.mentorg.com (139.181.222.10) To svr-ies-mbx-12.mgc.mentorg.com (139.181.222.12) X-Spam-Status: No, score=-11.3 required=5.0 tests=BAYES_00,GIT_PATCH_0,HEADER_FROM_DIFFERENT_DOMAINS,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: --------------5UF2j2R70qpAYPlZXxyTOSk0 Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: quoted-printable As discussed on IRC, we now go for a warning and useOEP_LEXICOGRAPHIC - at = least until the spec issue has been solve. [The OpenMP spec Issue 3739 tracks the open questions/issues mentioned in this thread.] Updated patch attached. 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 --------------5UF2j2R70qpAYPlZXxyTOSk0 Content-Type: text/x-patch; charset="UTF-8"; name="depobj-destroy-v3.diff" Content-Disposition: attachment; filename="depobj-destroy-v3.diff" Content-Transfer-Encoding: base64 T3Blbk1QOiBBY2NlcHQgYXJndW1lbnQgdG8gZGVwb2JqJ3MgZGVzdHJveSBjbGF1c2UKClNp bmNlIE9wZW5NUCA1LjIsIHRoZSBkZXN0cm95IGNsYXVzZSB0YWtlcyBhbiBkZXBlbmQgYXJn dW1lbnQgYXMgYXJndW1lbnQ7CmZvciB0aGUgZGVwb2JqIGRpcmVjdGl2ZSwgaXQgdGhlIG5l dyBhcmd1bWVudCBpcyBvcHRpb25hbCBidXQsIGlmIHByZXNlbnQsCml0IG11c3QgYmUgaWRl bnRpY2FsIHRvIHRoZSBkaXJlY3RpdmUncyBhcmd1bWVudC4KCmdjYy9jL0NoYW5nZUxvZzoK CgkqIGMtcGFyc2VyLmNjIChjX3BhcnNlcl9vbXBfZGVwb2JqKTogQWNjZXB0IG9wdGlvbmFs bHkgYW4gYXJndW1lbnQKCXRvIHRoZSBkZXN0cm95IGNsYXVzZS4KCmdjYy9jcC9DaGFuZ2VM b2c6CgoJKiBwYXJzZXIuY2MgKGNwX3BhcnNlcl9vbXBfZGVwb2JqKTogQWNjZXB0IG9wdGlv bmFsbHkgYW4gYXJndW1lbnQKCXRvIHRoZSBkZXN0cm95IGNsYXVzZS4KCmdjYy9mb3J0cmFu L0NoYW5nZUxvZzoKCgkqIG9wZW5tcC5jYyAoZ2ZjX21hdGNoX29tcF9kZXBvYmopOiBBY2Nl cHQgb3B0aW9uYWxseSBhbiBhcmd1bWVudAoJdG8gdGhlIGRlc3Ryb3kgY2xhdXNlLgoKbGli Z29tcC9DaGFuZ2VMb2c6CgoJKiBsaWJnb21wLnRleGkgKDUuMiBJbXBsLiBTdGF0dXMpOiBB biBhcmd1bWVudCB0byB0aGUgZGVzdHJveSBjbGF1c2UKCWlzIG5vdyBzdXBwb3J0ZWQuCgpn Y2MvdGVzdHN1aXRlL0NoYW5nZUxvZzoKCgkqIGMtYysrLWNvbW1vbi9nb21wL2RlcG9iai0z LmM6IE5ldyB0ZXN0LgoJKiBnZm9ydHJhbi5kZy9nb21wL2RlcG9iai0zLmY5MDogTmV3IHRl c3QuCgogZ2NjL2MvYy1wYXJzZXIuY2MgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDI0 ICsrKysrKysrKysrKysrLQogZ2NjL2NwL3BhcnNlci5jYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8IDI1ICsrKysrKysrKysrKysrLQogZ2NjL2ZvcnRyYW4vb3Blbm1wLmNjICAg ICAgICAgICAgICAgICAgICAgICB8IDEyICsrKysrKystCiBnY2MvdGVzdHN1aXRlL2MtYysr LWNvbW1vbi9nb21wL2RlcG9iai0zLmMgIHwgNDcgKysrKysrKysrKysrKysrKysrKysrKysr KysrKysKIGdjYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvZ29tcC9kZXBvYmotMy5mOTAgfCAx OCArKysrKysrKysrKwogbGliZ29tcC9saWJnb21wLnRleGkgICAgICAgICAgICAgICAgICAg ICAgICB8ICAyICstCiA2IGZpbGVzIGNoYW5nZWQsIDEyNCBpbnNlcnRpb25zKCspLCA0IGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2djYy9jL2MtcGFyc2VyLmNjIGIvZ2NjL2MvYy1w YXJzZXIuY2MKaW5kZXggMzcxZGQyOTU1N2IuLjk4OWMwNTAzZjM3IDEwMDY0NAotLS0gYS9n Y2MvYy9jLXBhcnNlci5jYworKysgYi9nY2MvYy9jLXBhcnNlci5jYwpAQCAtMjE2MDUsNiAr MjE2MDUsOSBAQCBjX3BhcnNlcl9vbXBfY3JpdGljYWwgKGxvY2F0aW9uX3QgbG9jLCBjX3Bh cnNlciAqcGFyc2VyLCBib29sICppZl9wKQogICAgICBkZXN0cm95CiAgICAgIHVwZGF0ZSAo ZGVwZW5kZW5jZS10eXBlKQogCisgICBPcGVuTVAgNS4yIGFkZGl0aW9uYWxseToKKyAgICAg ZGVzdHJveSAoIGRlcG9iaiApCisKICAgIGRlcGVuZGVuY2UtdHlwZToKICAgICAgaW4KICAg ICAgb3V0CkBAIC0yMTY2Myw3ICsyMTY2NiwyNiBAQCBjX3BhcnNlcl9vbXBfZGVwb2JqIChj X3BhcnNlciAqcGFyc2VyKQogCSAgICBjbGF1c2UgPSBlcnJvcl9tYXJrX25vZGU7CiAJfQog ICAgICAgZWxzZSBpZiAoIXN0cmNtcCAoImRlc3Ryb3kiLCBwKSkKLQlraW5kID0gT01QX0NM QVVTRV9ERVBFTkRfTEFTVDsKKwl7CisJICBtYXRjaGluZ19wYXJlbnMgY19wYXJlbnM7CisJ ICBraW5kID0gT01QX0NMQVVTRV9ERVBFTkRfTEFTVDsKKwkgIGlmIChjX3BhcnNlcl9uZXh0 X3Rva2VuX2lzIChwYXJzZXIsIENQUF9PUEVOX1BBUkVOKQorCSAgICAgICYmIGNfcGFyZW5z LnJlcXVpcmVfb3BlbiAocGFyc2VyKSkKKwkgICAgeworCSAgICAgIHRyZWUgZGVzdG9iaiA9 IGNfcGFyc2VyX2V4cHJfbm9fY29tbWFzIChwYXJzZXIsIE5VTEwpLnZhbHVlOworCSAgICAg IGlmICghbHZhbHVlX3AgKGRlc3RvYmopKQorCQllcnJvcl9hdCAoRVhQUl9MT0NfT1JfTE9D IChkZXN0b2JqLCBjX2xvYyksCisJCQkgICIlPGRlc3Ryb3klPiBleHByZXNzaW9uIGlzIG5v dCBsdmFsdWUgZXhwcmVzc2lvbiIpOworCSAgICAgIGVsc2UgaWYgKGRlcG9iaiAhPSBlcnJv cl9tYXJrX25vZGUKKwkJICAgICAgICYmICFvcGVyYW5kX2VxdWFsX3AgKGRlc3RvYmosIGRl cG9iaiwKKwkJCQkJICAgIE9FUF9NQVRDSF9TSURFX0VGRkVDVFMKKwkJCQkJICAgIHwgT0VQ X0xFWElDT0dSQVBISUMpKQorCQl3YXJuaW5nX2F0IChFWFBSX0xPQ19PUl9MT0MgKGRlc3Rv YmosIGNfbG9jKSwgMCwKKwkJCSAgICAidGhlICU8ZGVzdHJveSU+IGV4cHJlc3Npb24gJXFF IHNob3VsZCBiZSB0aGUgc2FtZSAiCisJCQkgICAgImFzIHRoZSAlPGRlcG9iaiU+IGFyZ3Vt ZW50ICVxRSIsIGRlc3RvYmosIGRlcG9iaik7CisJICAgICAgY19wYXJlbnMuc2tpcF91bnRp bF9mb3VuZF9jbG9zZSAocGFyc2VyKTsKKwkgICAgfQorCX0KICAgICAgIGVsc2UgaWYgKCFz dHJjbXAgKCJ1cGRhdGUiLCBwKSkKIAl7CiAJICBtYXRjaGluZ19wYXJlbnMgY19wYXJlbnM7 CmRpZmYgLS1naXQgYS9nY2MvY3AvcGFyc2VyLmNjIGIvZ2NjL2NwL3BhcnNlci5jYwppbmRl eCBmNmQwODhiYzczZi4uZTRlMmZlYWM0ODYgMTAwNjQ0Ci0tLSBhL2djYy9jcC9wYXJzZXIu Y2MKKysrIGIvZ2NjL2NwL3BhcnNlci5jYwpAQCAtNDMxNzMsNiArNDMxNzMsOSBAQCBjcF9w YXJzZXJfb21wX2NyaXRpY2FsIChjcF9wYXJzZXIgKnBhcnNlciwgY3BfdG9rZW4gKnByYWdt YV90b2ssIGJvb2wgKmlmX3ApCiAgICAgIGRlc3Ryb3kKICAgICAgdXBkYXRlIChkZXBlbmRl bmNlLXR5cGUpCiAKKyAgIE9wZW5NUCA1LjIgYWRkaXRpb25hbGx5OgorICAgICBkZXN0cm95 ICggZGVwb2JqICkKKwogICAgZGVwZW5kZW5jZS10eXBlOgogICAgICBpbgogICAgICBvdXQK QEAgLTQzMjE5LDcgKzQzMjIyLDI3IEBAIGNwX3BhcnNlcl9vbXBfZGVwb2JqIChjcF9wYXJz ZXIgKnBhcnNlciwgY3BfdG9rZW4gKnByYWdtYV90b2spCiAJICAgIGNsYXVzZSA9IGVycm9y X21hcmtfbm9kZTsKIAl9CiAgICAgICBlbHNlIGlmICghc3RyY21wICgiZGVzdHJveSIsIHAp KQotCWtpbmQgPSBPTVBfQ0xBVVNFX0RFUEVORF9MQVNUOworCXsKKwkgIGtpbmQgPSBPTVBf Q0xBVVNFX0RFUEVORF9MQVNUOworCSAgbWF0Y2hpbmdfcGFyZW5zIGNfcGFyZW5zOworCSAg aWYgKGNwX2xleGVyX25leHRfdG9rZW5faXMgKHBhcnNlci0+bGV4ZXIsIENQUF9PUEVOX1BB UkVOKQorCSAgICAgICYmIGNfcGFyZW5zLnJlcXVpcmVfb3BlbiAocGFyc2VyKSkKKwkgICAg eworCSAgICAgIHRyZWUgZGVzdG9iaiA9IGNwX3BhcnNlcl9hc3NpZ25tZW50X2V4cHJlc3Np b24gKHBhcnNlcik7CisJICAgICAgaWYgKGRlcG9iaiAhPSBlcnJvcl9tYXJrX25vZGUKKwkJ ICAmJiBkZXN0b2JqICE9IGVycm9yX21hcmtfbm9kZQorCQkgICYmICFvcGVyYW5kX2VxdWFs X3AgKGRlc3RvYmosIGRlcG9iaiwgT0VQX01BVENIX1NJREVfRUZGRUNUUworCQkJCQkJCXwg T0VQX0xFWElDT0dSQVBISUMpKQorCQl3YXJuaW5nX2F0IChFWFBSX0xPQ19PUl9MT0MgKGRl c3RvYmosIGNfbG9jKSwgMCwKKwkJCSAgICAidGhlICU8ZGVzdHJveSU+IGV4cHJlc3Npb24g JXFFIHNob3VsZCBiZSB0aGUgc2FtZSAiCisJCQkgICAgImFzIHRoZSAlPGRlcG9iaiU+IGFy Z3VtZW50ICVxRSIsIGRlc3RvYmosIGRlcG9iaik7CisJICAgICAgaWYgKCFjX3BhcmVucy5y ZXF1aXJlX2Nsb3NlIChwYXJzZXIpKQorCQljcF9wYXJzZXJfc2tpcF90b19jbG9zaW5nX3Bh cmVudGhlc2lzIChwYXJzZXIsCisJCQkJCQkgICAgICAgLypyZWNvdmVyaW5nPSovdHJ1ZSwK KwkJCQkJCSAgICAgICAvKm9yX2NvbW1hPSovZmFsc2UsCisJCQkJCQkgICAgICAgLypjb25z dW1lX3BhcmVuPSovdHJ1ZSk7CisJICAgIH0KKwl9CiAgICAgICBlbHNlIGlmICghc3RyY21w ICgidXBkYXRlIiwgcCkpCiAJewogCSAgbWF0Y2hpbmdfcGFyZW5zIGNfcGFyZW5zOwpkaWZm IC0tZ2l0IGEvZ2NjL2ZvcnRyYW4vb3Blbm1wLmNjIGIvZ2NjL2ZvcnRyYW4vb3Blbm1wLmNj CmluZGV4IDJlMmUyM2Q1NjdiLi5iOWFjNjExMDNhZiAxMDA2NDQKLS0tIGEvZ2NjL2ZvcnRy YW4vb3Blbm1wLmNjCisrKyBiL2djYy9mb3J0cmFuL29wZW5tcC5jYwpAQCAtNDczMSwxMCAr NDczMSwyMCBAQCBnZmNfbWF0Y2hfb21wX2RlcG9iaiAodm9pZCkKIAkgIGdvdG8gZXJyb3I7 CiAJfQogICAgIH0KLSAgZWxzZSBpZiAoZ2ZjX21hdGNoICgiZGVzdHJveSIpID09IE1BVENI X1lFUykKKyAgZWxzZSBpZiAoZ2ZjX21hdGNoICgiZGVzdHJveSAiKSA9PSBNQVRDSF9ZRVMp CiAgICAgeworICAgICAgZ2ZjX2V4cHIgKmRlc3Ryb3lvYmogPSBOVUxMOwogICAgICAgYyA9 IGdmY19nZXRfb21wX2NsYXVzZXMgKCk7CiAgICAgICBjLT5kZXN0cm95ID0gdHJ1ZTsKKwor ICAgICAgaWYgKGdmY19tYXRjaCAoIiAoICV2ICkgIiwgJmRlc3Ryb3lvYmopID09IE1BVENI X1lFUykKKwl7CisJICBpZiAoZGVzdHJveW9iai0+c3ltdHJlZSAhPSBkZXBvYmotPnN5bXRy ZWUpCisJICAgIGdmY193YXJuaW5nICgwLCAiVGhlIHNhbWUgZGVwZW5kIG9iamVjdCBzaG91 bGQgYmUgdXNlZCBhcyBERVBPQkogIgorCQkJICJhcmd1bWVudCBhdCAlTCBhbmQgYXMgREVT VFJPWSBhcmd1bWVudCBhdCAlTCIsCisJCQkgJmRlcG9iai0+d2hlcmUsICZkZXN0cm95b2Jq LT53aGVyZSk7CisJICBnZmNfZnJlZV9leHByIChkZXN0cm95b2JqKTsKKwl9CiAgICAgfQog ICBlbHNlIGlmIChnZmNfbWF0Y2hfb21wX2NsYXVzZXMgKCZjLCBvbXBfbWFzayAoT01QX0NM QVVTRV9ERVBFTkQpLCB0cnVlLCBmYWxzZSkKIAkgICAhPSBNQVRDSF9ZRVMpCmRpZmYgLS1n aXQgYS9nY2MvdGVzdHN1aXRlL2MtYysrLWNvbW1vbi9nb21wL2RlcG9iai0zLmMgYi9nY2Mv dGVzdHN1aXRlL2MtYysrLWNvbW1vbi9nb21wL2RlcG9iai0zLmMKbmV3IGZpbGUgbW9kZSAx MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLmE1MDE3YTQwYjQ3Ci0tLSAvZGV2L251bGwKKysr IGIvZ2NjL3Rlc3RzdWl0ZS9jLWMrKy1jb21tb24vZ29tcC9kZXBvYmotMy5jCkBAIC0wLDAg KzEsNDcgQEAKK3R5cGVkZWYgc3RydWN0IF9fYXR0cmlidXRlX18oKF9fYWxpZ25lZF9fIChz aXplb2YgKHZvaWQgKikpKSkgb21wX2RlcGVuZF90IHsKKyAgY2hhciBfX29tcF9kZXBlbmRf dF9fWzIgKiBzaXplb2YgKHZvaWQgKildOworfSBvbXBfZGVwZW5kX3Q7CisKK3ZvaWQKK2Yg KCkKK3sKKyAgb21wX2RlcGVuZF90IG9iajI7CisgIHN0cnVjdCB7IG9tcF9kZXBlbmRfdCBj OyB9IHM7CisgIGZsb2F0IGE7CisgICNwcmFnbWEgb21wIGRlcG9iaihzLmMpIGRlcGVuZChp bm91dDogYSkKKworICAjcHJhZ21hIG9tcCBkZXBvYmoocy5jKSBkZXN0cm95KHMuYykgLyog T0sgKi8KKworICAjcHJhZ21hIG9tcCBkZXBvYmoocy5jKSBkZXN0cm95KG9iajIpCisvKiB7 IGRnLXdhcm5pbmcgInRoZSAnZGVzdHJveScgZXhwcmVzc2lvbiAnb2JqMicgc2hvdWxkIGJl IHRoZSBzYW1lIGFzIHRoZSAnZGVwb2JqJyBhcmd1bWVudCAncy5jJyIgIiIgeyB0YXJnZXQg YyB9IC4tMSB9ICovCisvKiB7IGRnLXdhcm5pbmcgInRoZSAnZGVzdHJveScgZXhwcmVzc2lv biAnb2JqMicgc2hvdWxkIGJlIHRoZSBzYW1lIGFzIHRoZSAnZGVwb2JqJyBhcmd1bWVudCAn cy5mXFwoXFwpOjo8dW5uYW1lZCBzdHJ1Y3Q+OjpjJyIgIiIgeyB0YXJnZXQgYysrIH0gLi0y IH0gKi8KK30KKwordm9pZAorZyAoKQoreworICB2b2xhdGlsZSBvbXBfZGVwZW5kX3Qgb2Jq MzsKKyAgI3ByYWdtYSBvbXAgZGVwb2JqKG9iajMpIGRlc3Ryb3kob2JqMykKK30KKworaW50 CittYWluICgpCit7CisgICBmbG9hdCBhOworICAgb21wX2RlcGVuZF90IG9iajsKKworICAg I3ByYWdtYSBvbXAgZGVwb2JqKG9iaikgZGVwZW5kKGlub3V0OiBhKQorCisgICAjcHJhZ21h IG9tcCBkZXBvYmoob2JqKSBkZXN0cm95KG9iaikgLyogT0sgKi8KKworICAgI3ByYWdtYSBv bXAgZGVwb2JqKG9iaikgZGVzdHJveShhICsgNSkgCisvKiB7IGRnLWVycm9yICInZGVzdHJv eScgZXhwcmVzc2lvbiBpcyBub3QgbHZhbHVlIGV4cHJlc3Npb24iICIiIHsgdGFyZ2V0IGMg fSAuLTEgfSAqLworLyogeyBkZy13YXJuaW5nICJ0aGUgJ2Rlc3Ryb3knIGV4cHJlc3Npb24g J1xcKGEgXFwrIFxcKGZsb2F0XFwpNVxcKScgc2hvdWxkIGJlIHRoZSBzYW1lIGFzIHRoZSAn ZGVwb2JqJyBhcmd1bWVudCAnb2JqJyIgIiIgeyB0YXJnZXQgYysrIH0gLi0yIH0gKi8KKwor ICAgI3ByYWdtYSBvbXAgZGVwb2JqKG9iais1KSBkZXN0cm95KGEpIAorLyogeyBkZy1lcnJv ciAiaW52YWxpZCBvcGVyYW5kcyB0byBiaW5hcnkgXFwrIFxcKGhhdmUgJ29tcF9kZXBlbmRf dCcgYW5kICdpbnQnXFwpIiAiIiB7IHRhcmdldCBjIH0gLi0xIH0gKi8KKy8qIHsgZGctZXJy b3IgIm5vIG1hdGNoIGZvciAnb3BlcmF0b3JcXCsnIGluICdvYmogXFwrIDUnIFxcKG9wZXJh bmQgdHlwZXMgYXJlICdvbXBfZGVwZW5kX3QnIGFuZCAnaW50J1xcKSIgIiIgeyB0YXJnZXQg YysrIH0gLi0yIH0gKi8KKworICAgI3ByYWdtYSBvbXAgZGVwb2JqKG9iaikgZGVzdHJveShh KSAgLyogeyBkZy13YXJuaW5nICJ0aGUgJ2Rlc3Ryb3knIGV4cHJlc3Npb24gJ2EnIHNob3Vs ZCBiZSB0aGUgc2FtZSBhcyB0aGUgJ2RlcG9iaicgYXJndW1lbnQgJ29iaiciIH0gKi8KKyAg IHJldHVybiAwOworfQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9n b21wL2RlcG9iai0zLmY5MCBiL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvZ29tcC9kZXBv YmotMy5mOTAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjhhMzYy NWU4ODgzCi0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9n b21wL2RlcG9iai0zLmY5MApAQCAtMCwwICsxLDE4IEBACishIHsgZGctZG8gY29tcGlsZSB7 IHRhcmdldCB7IGZvcnRyYW5faW50ZWdlcl8xNiB8fCBpbHAzMiB9IH0gfQorISBvbXBfZGVw ZW5kX2tpbmQgPSAyKmludHB0cl90IC0tPiAxNiAoMTI4IGJpdCkgb24gNjRiaXQtcG9pbnRl ciBzeXN0ZW1zCishICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+IDggICgxMjgg Yml0KSBvbiAzMmJpdC1wb2ludGVyIHN5c3RlbXMKK3N1YnJvdXRpbmUgZjEKKyAgIXVzZSBv bXBfbGliICAgISBOL0EgaW4gZ2NjL3Rlc3RzdWl0ZQorICB1c2UgaXNvX2NfYmluZGluZywg b25seTogY19pbnRwdHJfdAorICBpbXBsaWNpdCBub25lCisgIGludGVnZXIsIHBhcmFtZXRl ciA6OiBvbXBfZGVwZW5kX2tpbmQgPSAyKmNfaW50cHRyX3QKKyAgaW50ZWdlciA6OiBhLCBi CisgIGludGVnZXIoa2luZD1vbXBfZGVwZW5kX2tpbmQpIDo6IGRlcG9iaiwgZGVwb2JqMSg1 KSwgZGVwb2JqMgorCisgICEkb21wIGRlcG9iaihkZXBvYmopIGRlc3Ryb3kKKworICAhJG9t cCBkZXBvYmooZGVwb2JqKSBkZXN0cm95KCBkZXBvYmopCisKKyAgISRvbXAgZGVwb2JqKGRl cG9iaikgZGVzdHJveSggZGVwb2JqMikgICEgeyBkZy13YXJuaW5nICJUaGUgc2FtZSBkZXBl bmQgb2JqZWN0IHNob3VsZCBiZSB1c2VkIGFzIERFUE9CSiBhcmd1bWVudCBhdCAuMS4gYW5k IGFzIERFU1RST1kgYXJndW1lbnQgYXQgLjIuIiB9CisgICEkb21wIGRlcG9iaihkZXBvYmop IGRlc3Ryb3koIGEpICAhIHsgZGctd2FybmluZyAiVGhlIHNhbWUgZGVwZW5kIG9iamVjdCBz aG91bGQgYmUgdXNlZCBhcyBERVBPQkogYXJndW1lbnQgYXQgLjEuIGFuZCBhcyBERVNUUk9Z IGFyZ3VtZW50IGF0IC4yLiIgfQorZW5kCmRpZmYgLS1naXQgYS9saWJnb21wL2xpYmdvbXAu dGV4aSBiL2xpYmdvbXAvbGliZ29tcC50ZXhpCmluZGV4IDJmNjIyN2M5NGIyLi5lNWZlN2Fm NzZhZiAxMDA2NDQKLS0tIGEvbGliZ29tcC9saWJnb21wLnRleGkKKysrIGIvbGliZ29tcC9s aWJnb21wLnRleGkKQEAgLTM4Nyw3ICszODcsNyBAQCB0byBhZGRyZXNzIG9mIG1hdGNoaW5n IG1hcHBlZCBsaXN0IGl0ZW0gcGVyIDUuMSwgU2VjdC4gMi4yMS43LjIgQHRhYiBOIEB0YWIK ICAgICAgIEBjb2Rley1XYWxsfSkuICBVbmtub3duIGNsYXVzZXMgYXJlIGFsd2F5cyByZWpl Y3RlZCB3aXRoIGFuIGVycm9yLn0KIEBpdGVtIENsYXVzZXMgb24gQGNvZGV7ZW5kfSBkaXJl Y3RpdmUgY2FuIGJlIG9uIGRpcmVjdGl2ZSBAdGFiIFkgQHRhYgogQGl0ZW0gQGNvZGV7ZGVz dHJveX0gY2xhdXNlIHdpdGggZGVzdHJveS12YXIgYXJndW1lbnQgb24gQGNvZGV7ZGVwb2Jq fQotICAgICAgQHRhYiBOIEB0YWIKKyAgICAgIEB0YWIgWSBAdGFiCiBAaXRlbSBEZXByZWNh dGlvbiBvZiBuby1hcmd1bWVudCBAY29kZXtkZXN0cm95fSBjbGF1c2Ugb24gQGNvZGV7ZGVw b2JqfQogICAgICAgQHRhYiBOIEB0YWIKIEBpdGVtIEBjb2Rle2xpbmVhcn0gY2xhdXNlIHN5 bnRheCBjaGFuZ2VzIGFuZCBAY29kZXtzdGVwfSBtb2RpZmllciBAdGFiIFkgQHRhYgo= --------------5UF2j2R70qpAYPlZXxyTOSk0--