From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.smtpout.orange.fr (smtp-27.smtpout.orange.fr [80.12.242.27]) by sourceware.org (Postfix) with ESMTPS id 6A4C43858D39 for ; Sat, 8 Jul 2023 12:07:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6A4C43858D39 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=orange.fr Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=orange.fr Received: from [192.168.1.13] ([86.215.161.51]) by smtp.orange.fr with ESMTPA id I6iTqiBvQWJuvI6iYqqPg3; Sat, 08 Jul 2023 14:07:15 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.fr; s=t20230301; t=1688818035; bh=K7/YfL31WWv6z6HmLy4qN8UOn6SWkEdW9XA02TZdc+4=; h=Date:Subject:To:References:From:In-Reply-To; b=e9BbvGO5f4wfUP0I1p/WsRatL57vKDIurpHZ3Vq7abUKkcoGzQXgLO6RWsSW3x4dP GIbU1Ciu3nzPwguUiOlKL/z0lyvEuD5zmZjvqrrzSF61bLSc5XXdt8k0VWU5MCqxvq cBz8jIyqcSK1G+/PUnmbTBxmbF+ZwJiXBD3qbYvoNuCLxjwySlG1Tyaj5K+FRiBfgq zppYc0SSoGKk/23UVlpPR/mAva2ktlcAJg2d9h6s+zTju5dlZP+UQdBSS81/qAnYSL kGOVCq8po//yKr5CtwtI7YQn3cbYfcbfuw6+QKtnluszH1CqrFNqQs3qc9uMHoH9P3 BMIdDooXEReIg== X-ME-Helo: [192.168.1.13] X-ME-Auth: bW9yaW4tbWlrYWVsQG9yYW5nZS5mcg== X-ME-Date: Sat, 08 Jul 2023 14:07:15 +0200 X-ME-IP: 86.215.161.51 Content-Type: multipart/mixed; boundary="------------AkAfGBg0xHREx9OHnTh1BQLq" Message-ID: <077e5274-b366-8587-1599-a414e1269862@orange.fr> Date: Sat, 8 Jul 2023 14:07:08 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Subject: Re: [PATCH] Fortran: fixes for procedures with ALLOCATABLE,INTENT(OUT) arguments [PR92178] To: Harald Anlauf , fortran , gcc-patches References: <5a5306ae-0db1-c7e2-e744-a3beced17636@orange.fr> <3adc2904-9876-74d6-2b5d-3cc1896866c3@gmx.de> <3e31cc66-b7ae-adb0-f1a8-18b8bcc11c46@orange.fr> Content-Language: en-US From: Mikael Morin In-Reply-To: X-Spam-Status: No, score=-11.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,JMQ_SPF_NEUTRAL,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,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: This is a multi-part message in MIME format. --------------AkAfGBg0xHREx9OHnTh1BQLq Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hello, Le 07/07/2023 à 20:23, Harald Anlauf a écrit : > Hi Mikael, > > Am 07.07.23 um 14:21 schrieb Mikael Morin: >> I'm attaching what I have (lightly) tested so far, which doesn't work. >> It seems gfc_conv_class_to_class reevaluates part of the original >> expression, which is not correct after deallocation. > > this looks much more elegant than my attempt that passed an additional > argument to gfc_conv_class_to_class, to achieve what your patch does. > >> Will have a look again tonight. > > Great. > > Harald > here is what I'm finally coming to. This patch fixes my example, but is otherwise untested. The patch has grown enough that I'm tempted to fix my example separately, in its own commit. Mikael --------------AkAfGBg0xHREx9OHnTh1BQLq Content-Type: text/x-patch; charset=UTF-8; name="pr92178_tmp2.diff" Content-Disposition: attachment; filename="pr92178_tmp2.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9mb3J0cmFuL3RyYW5zLWFycmF5LmNjIGIvZ2NjL2ZvcnRyYW4v dHJhbnMtYXJyYXkuY2MKaW5kZXggZTdjNTFiYWUwNTIuLjFjMmFmNTVkNDM2IDEwMDY0NAot LS0gYS9nY2MvZm9ydHJhbi90cmFucy1hcnJheS5jYworKysgYi9nY2MvZm9ydHJhbi90cmFu cy1hcnJheS5jYwpAQCAtMzI3MSw2ICszMjcxLDcgQEAgZ2ZjX2NvbnZfc3NfZGVzY3JpcHRv ciAoc3RtdGJsb2NrX3QgKiBibG9jaywgZ2ZjX3NzICogc3MsIGludCBiYXNlKQogICBnZmNf YWRkX2Jsb2NrX3RvX2Jsb2NrIChibG9jaywgJnNlLnByZSk7CiAgIGluZm8tPmRlc2NyaXB0 b3IgPSBzZS5leHByOwogICBzc19pbmZvLT5zdHJpbmdfbGVuZ3RoID0gc2Uuc3RyaW5nX2xl bmd0aDsKKyAgc3NfaW5mby0+Y2xhc3NfY29udGFpbmVyID0gc2UuY2xhc3NfY29udGFpbmVy OwogCiAgIGlmIChiYXNlKQogICAgIHsKQEAgLTc2ODcsNiArNzY4OCw4IEBAIGdmY19jb252 X2V4cHJfZGVzY3JpcHRvciAoZ2ZjX3NlICpzZSwgZ2ZjX2V4cHIgKmV4cHIpCiAJICBlbHNl IGlmIChkZWZlcnJlZF9hcnJheV9jb21wb25lbnQpCiAJICAgIHNlLT5zdHJpbmdfbGVuZ3Ro ID0gc3NfaW5mby0+c3RyaW5nX2xlbmd0aDsKIAorCSAgc2UtPmNsYXNzX2NvbnRhaW5lciA9 IHNzX2luZm8tPmNsYXNzX2NvbnRhaW5lcjsKKwogCSAgZ2ZjX2ZyZWVfc3NfY2hhaW4gKHNz KTsKIAkgIHJldHVybjsKIAl9CmRpZmYgLS1naXQgYS9nY2MvZm9ydHJhbi90cmFucy1leHBy LmNjIGIvZ2NjL2ZvcnRyYW4vdHJhbnMtZXhwci5jYwppbmRleCBlYmVmMWEzNjU3Ny4uMDEz ODZiY2VhZWIgMTAwNjQ0Ci0tLSBhL2djYy9mb3J0cmFuL3RyYW5zLWV4cHIuY2MKKysrIGIv Z2NjL2ZvcnRyYW4vdHJhbnMtZXhwci5jYwpAQCAtNTI5LDI0ICs1MjksMTAgQEAgZ2ZjX2Zp bmRfYW5kX2N1dF9hdF9sYXN0X2NsYXNzX3JlZiAoZ2ZjX2V4cHIgKmUsIGJvb2wgaXNfbW9s ZCwKIH0KIAogCi0vKiBSZXNldCB0aGUgdnB0ciB0byB0aGUgZGVjbGFyZWQgdHlwZSwgZS5n LiBhZnRlciBkZWFsbG9jYXRpb24uICAqLwotCi12b2lkCi1nZmNfcmVzZXRfdnB0ciAoc3Rt dGJsb2NrX3QgKmJsb2NrLCBnZmNfZXhwciAqZSkKK3N0YXRpYyB2b2lkCityZXNldF92cHRy IChzdG10YmxvY2tfdCAqYmxvY2ssIGdmY19leHByICplLCB0cmVlIGNsYXNzX2V4cHIpCiB7 Ci0gIGdmY19zeW1ib2wgKnZ0YWI7Ci0gIHRyZWUgdnB0cjsKLSAgdHJlZSB2dGFibGU7Ci0g IGdmY19zZSBzZTsKLQotICAvKiBFdmFsdWF0ZSB0aGUgZXhwcmVzc2lvbiBhbmQgb2J0YWlu IHRoZSB2cHRyIGZyb20gaXQuICAqLwotICBnZmNfaW5pdF9zZSAoJnNlLCBOVUxMKTsKLSAg aWYgKGUtPnJhbmspCi0gICAgZ2ZjX2NvbnZfZXhwcl9kZXNjcmlwdG9yICgmc2UsIGUpOwot ICBlbHNlCi0gICAgZ2ZjX2NvbnZfZXhwciAoJnNlLCBlKTsKLSAgZ2ZjX2FkZF9ibG9ja190 b19ibG9jayAoYmxvY2ssICZzZS5wcmUpOwotICB2cHRyID0gZ2ZjX2dldF92cHRyX2Zyb21f ZXhwciAoc2UuZXhwcik7CisgIHRyZWUgdnB0ciA9IGdmY19nZXRfdnB0cl9mcm9tX2V4cHIg KGNsYXNzX2V4cHIpOwogCiAgIC8qIElmIGEgdnB0ciBpcyBub3QgZm91bmQsIHdlIGNhbiBk byBub3RoaW5nIG1vcmUuICAqLwogICBpZiAodnB0ciA9PSBOVUxMX1RSRUUpCkBAIC01NTYs NiArNTQyLDkgQEAgZ2ZjX3Jlc2V0X3ZwdHIgKHN0bXRibG9ja190ICpibG9jaywgZ2ZjX2V4 cHIgKmUpCiAgICAgZ2ZjX2FkZF9tb2RpZnkgKGJsb2NrLCB2cHRyLCBidWlsZF9pbnRfY3N0 IChUUkVFX1RZUEUgKHZwdHIpLCAwKSk7CiAgIGVsc2UKICAgICB7CisgICAgICBnZmNfc3lt Ym9sICp2dGFiOworICAgICAgdHJlZSB2dGFibGU7CisKICAgICAgIC8qIFJldHVybiB0aGUg dnB0ciB0byB0aGUgYWRkcmVzcyBvZiB0aGUgZGVjbGFyZWQgdHlwZS4gICovCiAgICAgICB2 dGFiID0gZ2ZjX2ZpbmRfZGVyaXZlZF92dGFiIChlLT50cy51LmRlcml2ZWQpOwogICAgICAg dnRhYmxlID0gdnRhYi0+YmFja2VuZF9kZWNsOwpAQCAtNTY4LDYgKzU1NywyNCBAQCBnZmNf cmVzZXRfdnB0ciAoc3RtdGJsb2NrX3QgKmJsb2NrLCBnZmNfZXhwciAqZSkKIH0KIAogCisv KiBSZXNldCB0aGUgdnB0ciB0byB0aGUgZGVjbGFyZWQgdHlwZSwgZS5nLiBhZnRlciBkZWFs bG9jYXRpb24uICAqLworCit2b2lkCitnZmNfcmVzZXRfdnB0ciAoc3RtdGJsb2NrX3QgKmJs b2NrLCBnZmNfZXhwciAqZSkKK3sKKyAgZ2ZjX3NlIHNlOworCisgIC8qIEV2YWx1YXRlIHRo ZSBleHByZXNzaW9uIGFuZCBvYnRhaW4gdGhlIHZwdHIgZnJvbSBpdC4gICovCisgIGdmY19p bml0X3NlICgmc2UsIE5VTEwpOworICBpZiAoZS0+cmFuaykKKyAgICBnZmNfY29udl9leHBy X2Rlc2NyaXB0b3IgKCZzZSwgZSk7CisgIGVsc2UKKyAgICBnZmNfY29udl9leHByICgmc2Us IGUpOworICBnZmNfYWRkX2Jsb2NrX3RvX2Jsb2NrIChibG9jaywgJnNlLnByZSk7CisgIHJl c2V0X3ZwdHIgKGJsb2NrLCBlLCBzZS5leHByKTsKK30KKworCiAvKiBSZXNldCB0aGUgbGVu IGZvciB1bmxpbWl0ZWQgcG9seW1vcnBoaWMgb2JqZWN0cy4gICovCiAKIHZvaWQKQEAgLTEy NjYsNiArMTI3Myw4IEBAIGdmY19jb252X2NsYXNzX3RvX2NsYXNzIChnZmNfc2UgKnBhcm1z ZSwgZ2ZjX2V4cHIgKmUsIGdmY190eXBlc3BlYyBjbGFzc190cywKIAogICAgICAgc2xlbiA9 IGJ1aWxkX3plcm9fY3N0IChzaXplX3R5cGVfbm9kZSk7CiAgICAgfQorICBlbHNlIGlmIChw YXJtc2UtPmNsYXNzX2NvbnRhaW5lciAhPSBOVUxMX1RSRUUpCisgICAgdG1wID0gcGFybXNl LT5jbGFzc19jb250YWluZXI7CiAgIGVsc2UKICAgICB7CiAgICAgICAvKiBSZW1vdmUgZXZl cnl0aGluZyBhZnRlciB0aGUgbGFzdCBjbGFzcyByZWZlcmVuY2UsIGNvbnZlcnQgdGhlCkBA IC0zMDc4LDYgKzMwODcsMTEgQEAgZ2ZjX2NvbnZfdmFyaWFibGUgKGdmY19zZSAqIHNlLCBn ZmNfZXhwciAqIGV4cHIpCiAJICByZXR1cm47CiAJfQogCisgICAgICBpZiAoc3ltLT50cy50 eXBlID09IEJUX0NMQVNTCisJICAmJiBzeW0tPmF0dHIuY2xhc3Nfb2sKKwkgICYmIHN5bS0+ dHMudS5kZXJpdmVkLT5hdHRyLmlzX2NsYXNzKQorCXNlLT5jbGFzc19jb250YWluZXIgPSBz ZS0+ZXhwcjsKKwogICAgICAgLyogRGVyZWZlcmVuY2UgdGhlIGV4cHJlc3Npb24sIHdoZXJl IG5lZWRlZC4gICovCiAgICAgICBzZS0+ZXhwciA9IGdmY19tYXliZV9kZXJlZmVyZW5jZV92 YXIgKHN5bSwgc2UtPmV4cHIsIHNlLT5kZXNjcmlwdG9yX29ubHksCiAJCQkJCSAgICBpc19j bGFzc2FycmF5KTsKQEAgLTMxMzUsNiArMzE0OSwxNSBAQCBnZmNfY29udl92YXJpYWJsZSAo Z2ZjX3NlICogc2UsIGdmY19leHByICogZXhwcikKIAkgICAgY29udl9wYXJlbnRfY29tcG9u ZW50X3JlZmVyZW5jZXMgKHNlLCByZWYpOwogCiAJICBnZmNfY29udl9jb21wb25lbnRfcmVm IChzZSwgcmVmKTsKKworCSAgaWYgKHJlZi0+dS5jLmNvbXBvbmVudC0+dHMudHlwZSA9PSBC VF9DTEFTUworCSAgICAgICYmIHJlZi0+dS5jLmNvbXBvbmVudC0+YXR0ci5jbGFzc19vawor CSAgICAgICYmIHJlZi0+dS5jLmNvbXBvbmVudC0+dHMudS5kZXJpdmVkLT5hdHRyLmlzX2Ns YXNzKQorCSAgICBzZS0+Y2xhc3NfY29udGFpbmVyID0gc2UtPmV4cHI7CisJICBlbHNlIGlm ICghKHJlZi0+dS5jLnN5bS0+YXR0ci5mbGF2b3IgPT0gRkxfREVSSVZFRAorCQkgICAgICYm IHJlZi0+dS5jLnN5bS0+YXR0ci5pc19jbGFzcykpCisJICAgIHNlLT5jbGFzc19jb250YWlu ZXIgPSBOVUxMX1RSRUU7CisJCQogCSAgaWYgKCFyZWYtPm5leHQgJiYgcmVmLT51LmMuc3lt LT5hdHRyLmNvZGltZW5zaW9uCiAJICAgICAgJiYgc2UtPndhbnRfcG9pbnRlciAmJiBzZS0+ ZGVzY3JpcHRvcl9vbmx5KQogCSAgICByZXR1cm47CkBAIC02Nzg0LDYgKzY4MDcsMjEgQEAg Z2ZjX2NvbnZfcHJvY2VkdXJlX2NhbGwgKGdmY19zZSAqIHNlLCBnZmNfc3ltYm9sICogc3lt LAogCQkgIHN0bXRibG9ja190IGJsb2NrOwogCQkgIHRyZWUgcHRyOwogCisJCSAgLyogSW4g Y2FzZSB0aGUgZGF0YSByZWZlcmVuY2UgdG8gZGVhbGxvY2F0ZSBpcyBkZXBlbmRlbnQgb24K KwkJICAgICBpdHMgb3duIGNvbnRlbnQsIHNhdmUgdGhlIHJlc3VsdGluZyBwb2ludGVyIHRv IGEgdmFyaWFibGUKKwkJICAgICBhbmQgb25seSB1c2UgdGhhdCB2YXJpYWJsZSBmcm9tIG5v dyBvbiwgYmVmb3JlIHRoZQorCQkgICAgIGV4cHJlc3Npb24gYmVjb21lcyBpbnZhbGlkLiAg Ki8KKwkJICB0cmVlIHQgPSBnZmNfYnVpbGRfYWRkcl9leHByIChOVUxMX1RSRUUsIHBhcm1z ZS5leHByKTsKKwkJICB0ID0gZ2ZjX2V2YWx1YXRlX25vdyAodCwgJnBhcm1zZS5wcmUpOwor CQkgIHBhcm1zZS5leHByID0gYnVpbGRfZm9sZF9pbmRpcmVjdF9yZWZfbG9jIChpbnB1dF9s b2NhdGlvbiwgdCk7CisKKwkJICBpZiAocGFybXNlLmNsYXNzX2NvbnRhaW5lciAhPSBOVUxM X1RSRUUpCisJCSAgICB7CisJCSAgICAgIHQgPSBnZmNfYnVpbGRfYWRkcl9leHByIChOVUxM X1RSRUUsIHBhcm1zZS5jbGFzc19jb250YWluZXIpOworCQkgICAgICB0ID0gZ2ZjX2V2YWx1 YXRlX25vdyAodCwgJnBhcm1zZS5wcmUpOworCQkgICAgICBwYXJtc2UuY2xhc3NfY29udGFp bmVyID0gYnVpbGRfZm9sZF9pbmRpcmVjdF9yZWZfbG9jIChpbnB1dF9sb2NhdGlvbiwgdCk7 CisJCSAgICB9CisKIAkJICBnZmNfaW5pdF9ibG9jayAgKCZibG9jayk7CiAJCSAgcHRyID0g cGFybXNlLmV4cHI7CiAJCSAgcHRyID0gZ2ZjX2NsYXNzX2RhdGFfZ2V0IChwdHIpOwpAQCAt Njc5Nyw3ICs2ODM1LDEwIEBAIGdmY19jb252X3Byb2NlZHVyZV9jYWxsIChnZmNfc2UgKiBz ZSwgZ2ZjX3N5bWJvbCAqIHN5bSwKIAkJCQkJIHZvaWRfdHlwZV9ub2RlLCBwdHIsCiAJCQkJ CSBudWxsX3BvaW50ZXJfbm9kZSk7CiAJCSAgZ2ZjX2FkZF9leHByX3RvX2Jsb2NrICgmYmxv Y2ssIHRtcCk7Ci0JCSAgZ2ZjX3Jlc2V0X3ZwdHIgKCZibG9jaywgZSk7CisJCSAgaWYgKHBh cm1zZS5jbGFzc19jb250YWluZXIgPT0gTlVMTF9UUkVFKQorCQkgICAgZ2ZjX3Jlc2V0X3Zw dHIgKCZibG9jaywgZSk7CisJCSAgZWxzZQorCQkgICAgcmVzZXRfdnB0ciAoJmJsb2NrLCBl LCBwYXJtc2UuY2xhc3NfY29udGFpbmVyKTsKIAogCQkgIGlmIChmc3ltLT5hdHRyLm9wdGlv bmFsCiAJCSAgICAgICYmIGUtPmV4cHJfdHlwZSA9PSBFWFBSX1ZBUklBQkxFCkBAIC02ODE5 LDkgKzY4NjAsMTMgQEAgZ2ZjX2NvbnZfcHJvY2VkdXJlX2NhbGwgKGdmY19zZSAqIHNlLCBn ZmNfc3ltYm9sICogc3ltLAogCQkgIGRlZmVyX3RvX2RlYWxsb2NfYmxrID0gdHJ1ZTsKIAkJ fQogCisJICAgICAgZ2ZjX3NlIGNsYXNzX3NlID0gcGFybXNlOworCSAgICAgIGdmY19pbml0 X2Jsb2NrICgmY2xhc3Nfc2UucHJlKTsKKwkgICAgICBnZmNfaW5pdF9ibG9jayAoJmNsYXNz X3NlLnBvc3QpOworCiAJICAgICAgLyogVGhlIGNvbnZlcnNpb24gZG9lcyBub3QgcmVwYWNr YWdlIHRoZSByZWZlcmVuY2UgdG8gYSBjbGFzcwogCSAgICAgICAgIGFycmF5IC0gX2RhdGEg ZGVzY3JpcHRvci4gICovCi0JICAgICAgZ2ZjX2NvbnZfY2xhc3NfdG9fY2xhc3MgKCZwYXJt c2UsIGUsIGZzeW0tPnRzLCBmYWxzZSwKKwkgICAgICBnZmNfY29udl9jbGFzc190b19jbGFz cyAoJmNsYXNzX3NlLCBlLCBmc3ltLT50cywgZmFsc2UsCiAJCQkJICAgICBmc3ltLT5hdHRy LmludGVudCAhPSBJTlRFTlRfSU4KIAkJCQkgICAgICYmIChDTEFTU19EQVRBIChmc3ltKS0+ YXR0ci5jbGFzc19wb2ludGVyCiAJCQkJCSB8fCBDTEFTU19EQVRBIChmc3ltKS0+YXR0ci5h bGxvY2F0YWJsZSksCkBAIC02ODMxLDkgKzY4NzYsMTAgQEAgZ2ZjX2NvbnZfcHJvY2VkdXJl X2NhbGwgKGdmY19zZSAqIHNlLCBnZmNfc3ltYm9sICogc3ltLAogCQkJCSAgICAgQ0xBU1Nf REFUQSAoZnN5bSktPmF0dHIuY2xhc3NfcG9pbnRlcgogCQkJCSAgICAgfHwgQ0xBU1NfREFU QSAoZnN5bSktPmF0dHIuYWxsb2NhdGFibGUpOwogCi0JICAgICAgLyogRGVmZXIgcmVwYWNr YWdpbmcgYWZ0ZXIgZGVhbGxvY2F0aW9uLiAgKi8KLQkgICAgICBpZiAoZGVmZXJfdG9fZGVh bGxvY19ibGspCi0JCWdmY19hZGRfYmxvY2tfdG9fYmxvY2sgKCZkZWFsbG9jX2JsaywgJnBh cm1zZS5wcmUpOworCSAgICAgIHBhcm1zZS5leHByID0gY2xhc3Nfc2UuZXhwcjsKKwkgICAg ICBzdG10YmxvY2tfdCAqY2xhc3NfcHJlX2Jsb2NrID0gZGVmZXJfdG9fZGVhbGxvY19ibGsg PyAmZGVhbGxvY19ibGsgOiAmcGFybXNlLnByZTsKKwkgICAgICBnZmNfYWRkX2Jsb2NrX3Rv X2Jsb2NrIChjbGFzc19wcmVfYmxvY2ssICZjbGFzc19zZS5wcmUpOworCSAgICAgIGdmY19h ZGRfYmxvY2tfdG9fYmxvY2sgKCZwYXJtc2UucG9zdCwgJmNsYXNzX3NlLnBvc3QpOwogCSAg ICB9CiAJICBlbHNlCiAJICAgIHsKZGlmZiAtLWdpdCBhL2djYy9mb3J0cmFuL3RyYW5zLmgg Yi9nY2MvZm9ydHJhbi90cmFucy5oCmluZGV4IDBjOGQwMDQ3MzZkLi45MjU0ZGU3MzNkZSAx MDA2NDQKLS0tIGEvZ2NjL2ZvcnRyYW4vdHJhbnMuaAorKysgYi9nY2MvZm9ydHJhbi90cmFu cy5oCkBAIC01Nyw2ICs1NywxMCBAQCB0eXBlZGVmIHN0cnVjdCBnZmNfc2UKICAgICAgaGVy ZS4gICovCiAgIHRyZWUgY2xhc3NfdnB0cjsKIAorICAvKiBXaGVuIGV4cHIgaXMgYSByZWZl cmVuY2UgdG8gY2xhc3Mgc3Vib2JqZWN0LCBzdG9yZSB0aGUgY2xhc3Mgb2JqZWN0CisgICAg IGhlcmUuICAqLworICB0cmVlIGNsYXNzX2NvbnRhaW5lcjsKKwogICAvKiBXaGV0aGVyIGV4 cHIgaXMgYSByZWZlcmVuY2UgdG8gYW4gdW5saW1pdGVkIHBvbHltb3JwaGljIG9iamVjdC4g ICovCiAgIHVuc2lnbmVkIHVubGltaXRlZF9wb2x5bW9ycGhpYzoxOwogCkBAIC0yNjMsNiAr MjY3LDcgQEAgdHlwZWRlZiBzdHJ1Y3QgZ2ZjX3NzX2luZm8KICAgZ2ZjX3NzX3R5cGUgdHlw ZTsKICAgZ2ZjX2V4cHIgKmV4cHI7CiAgIHRyZWUgc3RyaW5nX2xlbmd0aDsKKyAgdHJlZSBj bGFzc19jb250YWluZXI7CiAKICAgdW5pb24KICAgewo= --------------AkAfGBg0xHREx9OHnTh1BQLq--