From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) by sourceware.org (Postfix) with ESMTPS id 32AAD385EC54; Mon, 28 Mar 2022 21:08:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 32AAD385EC54 X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.178.29] ([93.207.83.52]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MzyuS-1nviXm22K6-00x6NG; Mon, 28 Mar 2022 23:08:32 +0200 Content-Type: multipart/mixed; boundary="------------N1gtgTpxEQOkFYmPU8jSUJQk" Message-ID: Date: Mon, 28 Mar 2022 23:08:31 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Subject: Re: [PATCH] PR fortran/50549 - should detect different type parameters in structure constructors Content-Language: en-US To: Tobias Burnus , fortran , gcc-patches Newsgroups: gmane.comp.gcc.fortran,gmane.comp.gcc.patches References: <5a7fa9f6-7155-9dc6-d847-e44ccccb447a@codesourcery.com> From: Harald Anlauf In-Reply-To: X-Provags-ID: V03:K1:n81g1sW5K2qxNsd/3c08b4Rn4KY9OdbD0aIAwXcBrAawnUJrKGH iNDmYNeBOfDvtz4CZ+JyfEb+kNqMseD9X+gEZAb9w4qDYX2ov2QvUjBytxzaj2tm3wI+2uF utdOgcDvq2lqQ4OAniCz2a2KgM8LRQKGyIVTyEMk+KThIVSHZScc999n8WlcyHhP+F6x7hp mazF4V33Mddoyh/hutZkw== X-UI-Out-Filterresults: notjunk:1;V03:K0:trK0mmtEVXg=:CqoyeR0X2f65Tgipaz7nQX szuSaQ/DKb52R2eYzw8TzvZQc8uf30Ljl1saz0F3YCCN1ndjeCtGag+BW+WC+1DpgqxqiQtsq vugFwMG7cA9P6s6zR7gXK6cERsFDtNTajUwl+d/0pcEmVELWKoQCbk7DweTRgS+O4EJvvg0rh 07KX7w28zb1+dk/yWCwwJXwi+nXNq+Ryex04dOgsfWxPXocJDDA7D2SuPYbY6jqgDb1ckkEYu bXnGnNp4fDDrTVqX4Wm75TQ8FIqgRanNiSlld0gmXXEesSdicNzHPiK16VhQx1yfr9CLgZsmR ikb6PicAkffey/n7jYbtVbQ1ClpzEBKx+IIK2R1+9cGxv7FknVJskQ6lQ8wcNkxX3Fn+FI1Go KEARIjdRkwSXEmfu04ihWuoZO7iEa1qKbaAtga6y5Np5zlAUA6U5yzwpfEU3K4cpiZF2/TyMg iKst4jjPyOqepTnU+w9RKpQ1KPX7TXws9g3pffgHC0NYVp+eIofsX4eihx+YJ1g6IBXYgKnAZ VEvFHavYpI9Vh/dhoRkJrKzlcZpP675y+leLhop0RnLteKoG9CSuaX2PUr8Joz5t36F8fIEP3 9eGBMH1Lg2GowcMItP85Br9/aLLD2LLugJoJuv30/Xpzc/5NhIuTx5y3hSCLpIropYfveUIeP 2GGxcfzN6eRzrWr9j4nT2eDuFgCnVyH9y/8xQLnl8vIG6y5bTMek1GMnRel4PH0EyM9IXmROx 9/vg9mqxPersw2PiwDAPl6xDcizwemF9VGoTwoufHtFteA4Zs9QN7Jznh1tsVOinOHBu4vR/p vNszQi1gsV9vV2l9QEBoRwtvg+6YnhdtBprGjLFOkd3/tZeexf2pPZFvgoHuQYA1/TOe8cbGn StITreLr9E9L+udmz4W0KP6nITmrVUwxgNjiNJe9oKPPpJK1mSIKwiW2nOj+dvWZiK+Kmitum moHr0q0T2cQ4fo69Lo3d//NHzT801IEBAuZB2noEIN5eiA9e7QTcwLWLskfjl/KTSGoLSITRf +geae7or1Brnpx/e+vGcC2K0gB+herARfU2eyUPlzQStwy1CktFIYblIbg285RCPog== X-Spam-Status: No, score=-12.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FREEMAIL_FROM, GIT_PATCH_0, NICE_REPLY_A, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE 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, 28 Mar 2022 21:08:39 -0000 This is a multi-part message in MIME format. --------------N1gtgTpxEQOkFYmPU8jSUJQk Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable Hi Tobias, sorry for replying to myself now, but Am 28.03.22 um 22:03 schrieb Harald Anlauf via Fortran: > All current cases of printing a HOST_WIDE_INT in gcc/fortran/ use > 'sprintf', and I did not find any other use of %wd/%wu.=C2=A0 So the > mentioned implementation is not really stressed yet... ;-) using HOST_WIDE_INT_PRINT_DEC in the format argument to gfc_error instead of using %wd does not produce a warning and works. (Also verified with insane character lengths on x86_64). Harald --------------N1gtgTpxEQOkFYmPU8jSUJQk Content-Type: text/x-patch; charset=UTF-8; name="0001-Fortran-character-length-of-pointer-assignments-in-s.patch" Content-Disposition: attachment; filename*0="0001-Fortran-character-length-of-pointer-assignments-in-s.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBmNmIzMzdjOGM1ZjM4YWNjNDA3ODdhYzZiZWYwMjljNTMyMWEzZjRhIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIYXJhbGQgQW5sYXVmIDxhbmxhdWZAZ214LmRlPgpE YXRlOiBTdW4sIDI3IE1hciAyMDIyIDIxOjM1OjE1ICswMjAwClN1YmplY3Q6IFtQQVRDSF0g Rm9ydHJhbjogY2hhcmFjdGVyIGxlbmd0aCBvZiBwb2ludGVyIGFzc2lnbm1lbnRzIGluIHN0 cnVjdHVyZQogY29uc3RydWN0b3JzCgpnY2MvZm9ydHJhbi9DaGFuZ2VMb2c6CgoJUFIgZm9y dHJhbi81MDU0OQoJKiByZXNvbHZlLmNjIChyZXNvbHZlX3N0cnVjdHVyZV9jb25zKTogUmVq ZWN0IHBvaW50ZXIgYXNzaWdubWVudHMKCW9mIGNoYXJhY3RlciB3aXRoIGRpZmZlcmVudCBs ZW5ndGhzIGluIHN0cnVjdHVyZSBjb25zdHJ1Y3Rvci4KCmdjYy90ZXN0c3VpdGUvQ2hhbmdl TG9nOgoKCVBSIGZvcnRyYW4vNTA1NDkKCSogZ2ZvcnRyYW4uZGcvY2hhcl9wb2ludGVyX2Fz c2lnbl83LmY5MDogTmV3IHRlc3QuCi0tLQogZ2NjL2ZvcnRyYW4vcmVzb2x2ZS5jYyAgICAg ICAgICAgICAgICAgICAgICAgIHwgMTQgKysrKysrLQogLi4uL2dmb3J0cmFuLmRnL2NoYXJf cG9pbnRlcl9hc3NpZ25fNy5mOTAgICAgIHwgMzggKysrKysrKysrKysrKysrKysrKwogMiBm aWxlcyBjaGFuZ2VkLCA1MSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCiBjcmVhdGUg bW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9jaGFyX3BvaW50ZXJfYXNz aWduXzcuZjkwCgpkaWZmIC0tZ2l0IGEvZ2NjL2ZvcnRyYW4vcmVzb2x2ZS5jYyBiL2djYy9m b3J0cmFuL3Jlc29sdmUuY2MKaW5kZXggNTUyMmJlNzUxOTkuLjU3MzYyYTc1YmFhIDEwMDY0 NAotLS0gYS9nY2MvZm9ydHJhbi9yZXNvbHZlLmNjCisrKyBiL2djYy9mb3J0cmFuL3Jlc29s dmUuY2MKQEAgLTEzNzUsMTEgKzEzNzUsMjMgQEAgcmVzb2x2ZV9zdHJ1Y3R1cmVfY29ucyAo Z2ZjX2V4cHIgKmV4cHIsIGludCBpbml0KQogCSAgJiYgY29tcC0+dHMudS5jbC0+bGVuZ3Ro LT5leHByX3R5cGUgPT0gRVhQUl9DT05TVEFOVAogCSAgJiYgY29ucy0+ZXhwci0+dHMudS5j bCAmJiBjb25zLT5leHByLT50cy51LmNsLT5sZW5ndGgKIAkgICYmIGNvbnMtPmV4cHItPnRz LnUuY2wtPmxlbmd0aC0+ZXhwcl90eXBlID09IEVYUFJfQ09OU1RBTlQKLQkgICYmIGNvbnMt PmV4cHItPnJhbmsgIT0gMAogCSAgJiYgbXB6X2NtcCAoY29ucy0+ZXhwci0+dHMudS5jbC0+ bGVuZ3RoLT52YWx1ZS5pbnRlZ2VyLAogCQkgICAgICBjb21wLT50cy51LmNsLT5sZW5ndGgt PnZhbHVlLmludGVnZXIpICE9IDApCiAJeworCSAgaWYgKGNvbXAtPmF0dHIucG9pbnRlcikK KwkgICAgeworCSAgICAgIEhPU1RfV0lERV9JTlQgbGEsIGxiOworCSAgICAgIGxhID0gZ2Zj X21wel9nZXRfaHdpIChjb21wLT50cy51LmNsLT5sZW5ndGgtPnZhbHVlLmludGVnZXIpOwor CSAgICAgIGxiID0gZ2ZjX21wel9nZXRfaHdpIChjb25zLT5leHByLT50cy51LmNsLT5sZW5n dGgtPnZhbHVlLmludGVnZXIpOworCSAgICAgIGdmY19lcnJvciAoIlVuZXF1YWwgY2hhcmFj dGVyIGxlbmd0aHMgKCIKKwkJCSBIT1NUX1dJREVfSU5UX1BSSU5UX0RFQyAiLyIgSE9TVF9X SURFX0lOVF9QUklOVF9ERUMKKwkJCSAiKSBmb3IgcG9pbnRlciBjb21wb25lbnQgJXFzIGlu IGNvbnN0cnVjdG9yIGF0ICVMIiwKKwkJCSBsYSwgbGIsIGNvbXAtPm5hbWUsICZjb25zLT5l eHByLT53aGVyZSk7CisJICAgICAgdCA9IGZhbHNlOworCSAgICB9CisKIAkgIGlmIChjb25z LT5leHByLT5leHByX3R5cGUgPT0gRVhQUl9WQVJJQUJMRQorCSAgICAgICYmIGNvbnMtPmV4 cHItPnJhbmsgIT0gMAogCSAgICAgICYmIGNvbnMtPmV4cHItPnN5bXRyZWUtPm4uc3ltLT5h dHRyLmZsYXZvciA9PSBGTF9QQVJBTUVURVIpCiAJICAgIHsKIAkgICAgICAvKiBXcmFwIHRo ZSBwYXJhbWV0ZXIgaW4gYW4gYXJyYXkgY29uc3RydWN0b3IgKEVYUFJfQVJSQVkpCmRpZmYg LS1naXQgYS9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2NoYXJfcG9pbnRlcl9hc3NpZ25f Ny5mOTAgYi9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2NoYXJfcG9pbnRlcl9hc3NpZ25f Ny5mOTAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjA4YmRmMTc2 ZDhiCi0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9jaGFy X3BvaW50ZXJfYXNzaWduXzcuZjkwCkBAIC0wLDAgKzEsMzggQEAKKyEgeyBkZy1kbyBjb21w aWxlIH0KKyEgUFIgZm9ydHJhbi81MDU0OSAtIHNob3VsZCByZWplY3QgcG9pbnRlciBhc3Np Z25tZW50cyBvZiBkaWZmZXJlbnQgbGVuZ3RocworISBpbiBzdHJ1Y3R1cmUgY29uc3RydWN0 b3JzCisKK3Byb2dyYW0gdGVzdAorICBpbXBsaWNpdCBub25lCisgIHR5cGUgdAorICAgICBj aGFyYWN0ZXIoMiksIHBvaW50ZXIgOjogIHAyCisgIGVuZCB0eXBlIHQKKyAgdHlwZSB0Mgor ICAgICBjaGFyYWN0ZXIoMiksIHBvaW50ZXIgOjogIHAoOikKKyAgZW5kIHR5cGUgdDIKKyAg dHlwZSB0ZAorICAgICBjaGFyYWN0ZXIoOiksIHBvaW50ZXIgOjogIHBkCisgIGVuZCB0eXBl IHRkCisgIGludGVyZmFjZQorICAgICBmdW5jdGlvbiBmMSAoKQorICAgICAgIGNoYXJhY3Rl cigxKSwgcG9pbnRlciA6OiBmMQorICAgICBlbmQgZnVuY3Rpb24gZjEKKyAgICAgZnVuY3Rp b24gZjIgKCkKKyAgICAgICBjaGFyYWN0ZXIoMiksIHBvaW50ZXIgOjogZjIKKyAgICAgZW5k IGZ1bmN0aW9uIGYyCisgIGVuZCBpbnRlcmZhY2UKKworICBjaGFyYWN0ZXIoMSksICAgIHRh cmdldCAgOjogIHAxCisgIGNoYXJhY3RlcigxKSwgICAgcG9pbnRlciA6OiAgcTEoOikKKyAg Y2hhcmFjdGVyKDIpLCAgICBwb2ludGVyIDo6ICBxMig6KQorICB0eXBlKHQpICA6OiB1Cisg IHR5cGUodDIpIDo6IHUyCisgIHR5cGUodGQpIDo6IHYKKyAgdSAgPSB0KHAxKSAgICAhIHsg ZGctZXJyb3IgIlVuZXF1YWwgY2hhcmFjdGVyIGxlbmd0aHMiIH0KKyAgdSAgPSB0KGYxKCkp ICAhIHsgZGctZXJyb3IgIlVuZXF1YWwgY2hhcmFjdGVyIGxlbmd0aHMiIH0KKyAgdSAgPSB0 KGYyKCkpICAhIE9LCisgIHUyID0gdDIocTEpICAgISB7IGRnLWVycm9yICJVbmVxdWFsIGNo YXJhY3RlciBsZW5ndGhzIiB9CisgIHUyID0gdDIocTIpICAgISBPSworICB2ICA9IHRkKHAx KSAgICEgT0sKKyAgdiAgPSB0ZChmMSgpKSAhIE9LCitlbmQKLS0gCjIuMzQuMQoK --------------N1gtgTpxEQOkFYmPU8jSUJQk-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ciao.gmane.io (ciao.gmane.io [116.202.254.214]) by sourceware.org (Postfix) with ESMTPS id BA26B388CC0C for ; Mon, 28 Mar 2022 21:08:39 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org BA26B388CC0C Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1nYwbO-0000Gn-5Y for fortran@gcc.gnu.org; Mon, 28 Mar 2022 23:08:38 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: fortran@gcc.gnu.org From: Harald Anlauf Subject: Re: [PATCH] PR fortran/50549 - should detect different type parameters in structure constructors Date: Mon, 28 Mar 2022 23:08:31 +0200 Message-ID: References: <5a7fa9f6-7155-9dc6-d847-e44ccccb447a@codesourcery.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------N1gtgTpxEQOkFYmPU8jSUJQk" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Content-Language: en-US In-Reply-To: Cc: gcc-patches@gcc.gnu.org X-Spam-Status: No, score=-8.8 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM, GIT_PATCH_0, HEADER_FROM_DIFFERENT_DOMAINS, KAM_DMARC_STATUS, NICE_REPLY_A, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE 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, 28 Mar 2022 21:08:41 -0000 Message-ID: <20220328210831.OsaRZz1ktIIKzqbQxkMdWzSGM5h-6A9UVgKFbr7tNjw@z> This is a multi-part message in MIME format. --------------N1gtgTpxEQOkFYmPU8jSUJQk Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi Tobias, sorry for replying to myself now, but Am 28.03.22 um 22:03 schrieb Harald Anlauf via Fortran: > All current cases of printing a HOST_WIDE_INT in gcc/fortran/ use > 'sprintf', and I did not find any other use of %wd/%wu.  So the > mentioned implementation is not really stressed yet... ;-) using HOST_WIDE_INT_PRINT_DEC in the format argument to gfc_error instead of using %wd does not produce a warning and works. (Also verified with insane character lengths on x86_64). Harald --------------N1gtgTpxEQOkFYmPU8jSUJQk Content-Type: text/x-patch; charset=UTF-8; name="0001-Fortran-character-length-of-pointer-assignments-in-s.patch" Content-Disposition: attachment; filename*0="0001-Fortran-character-length-of-pointer-assignments-in-s.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBmNmIzMzdjOGM1ZjM4YWNjNDA3ODdhYzZiZWYwMjljNTMyMWEzZjRhIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIYXJhbGQgQW5sYXVmIDxhbmxhdWZAZ214LmRlPgpE YXRlOiBTdW4sIDI3IE1hciAyMDIyIDIxOjM1OjE1ICswMjAwClN1YmplY3Q6IFtQQVRDSF0g Rm9ydHJhbjogY2hhcmFjdGVyIGxlbmd0aCBvZiBwb2ludGVyIGFzc2lnbm1lbnRzIGluIHN0 cnVjdHVyZQogY29uc3RydWN0b3JzCgpnY2MvZm9ydHJhbi9DaGFuZ2VMb2c6CgoJUFIgZm9y dHJhbi81MDU0OQoJKiByZXNvbHZlLmNjIChyZXNvbHZlX3N0cnVjdHVyZV9jb25zKTogUmVq ZWN0IHBvaW50ZXIgYXNzaWdubWVudHMKCW9mIGNoYXJhY3RlciB3aXRoIGRpZmZlcmVudCBs ZW5ndGhzIGluIHN0cnVjdHVyZSBjb25zdHJ1Y3Rvci4KCmdjYy90ZXN0c3VpdGUvQ2hhbmdl TG9nOgoKCVBSIGZvcnRyYW4vNTA1NDkKCSogZ2ZvcnRyYW4uZGcvY2hhcl9wb2ludGVyX2Fz c2lnbl83LmY5MDogTmV3IHRlc3QuCi0tLQogZ2NjL2ZvcnRyYW4vcmVzb2x2ZS5jYyAgICAg ICAgICAgICAgICAgICAgICAgIHwgMTQgKysrKysrLQogLi4uL2dmb3J0cmFuLmRnL2NoYXJf cG9pbnRlcl9hc3NpZ25fNy5mOTAgICAgIHwgMzggKysrKysrKysrKysrKysrKysrKwogMiBm aWxlcyBjaGFuZ2VkLCA1MSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCiBjcmVhdGUg bW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9jaGFyX3BvaW50ZXJfYXNz aWduXzcuZjkwCgpkaWZmIC0tZ2l0IGEvZ2NjL2ZvcnRyYW4vcmVzb2x2ZS5jYyBiL2djYy9m b3J0cmFuL3Jlc29sdmUuY2MKaW5kZXggNTUyMmJlNzUxOTkuLjU3MzYyYTc1YmFhIDEwMDY0 NAotLS0gYS9nY2MvZm9ydHJhbi9yZXNvbHZlLmNjCisrKyBiL2djYy9mb3J0cmFuL3Jlc29s dmUuY2MKQEAgLTEzNzUsMTEgKzEzNzUsMjMgQEAgcmVzb2x2ZV9zdHJ1Y3R1cmVfY29ucyAo Z2ZjX2V4cHIgKmV4cHIsIGludCBpbml0KQogCSAgJiYgY29tcC0+dHMudS5jbC0+bGVuZ3Ro LT5leHByX3R5cGUgPT0gRVhQUl9DT05TVEFOVAogCSAgJiYgY29ucy0+ZXhwci0+dHMudS5j bCAmJiBjb25zLT5leHByLT50cy51LmNsLT5sZW5ndGgKIAkgICYmIGNvbnMtPmV4cHItPnRz LnUuY2wtPmxlbmd0aC0+ZXhwcl90eXBlID09IEVYUFJfQ09OU1RBTlQKLQkgICYmIGNvbnMt PmV4cHItPnJhbmsgIT0gMAogCSAgJiYgbXB6X2NtcCAoY29ucy0+ZXhwci0+dHMudS5jbC0+ bGVuZ3RoLT52YWx1ZS5pbnRlZ2VyLAogCQkgICAgICBjb21wLT50cy51LmNsLT5sZW5ndGgt PnZhbHVlLmludGVnZXIpICE9IDApCiAJeworCSAgaWYgKGNvbXAtPmF0dHIucG9pbnRlcikK KwkgICAgeworCSAgICAgIEhPU1RfV0lERV9JTlQgbGEsIGxiOworCSAgICAgIGxhID0gZ2Zj X21wel9nZXRfaHdpIChjb21wLT50cy51LmNsLT5sZW5ndGgtPnZhbHVlLmludGVnZXIpOwor CSAgICAgIGxiID0gZ2ZjX21wel9nZXRfaHdpIChjb25zLT5leHByLT50cy51LmNsLT5sZW5n dGgtPnZhbHVlLmludGVnZXIpOworCSAgICAgIGdmY19lcnJvciAoIlVuZXF1YWwgY2hhcmFj dGVyIGxlbmd0aHMgKCIKKwkJCSBIT1NUX1dJREVfSU5UX1BSSU5UX0RFQyAiLyIgSE9TVF9X SURFX0lOVF9QUklOVF9ERUMKKwkJCSAiKSBmb3IgcG9pbnRlciBjb21wb25lbnQgJXFzIGlu IGNvbnN0cnVjdG9yIGF0ICVMIiwKKwkJCSBsYSwgbGIsIGNvbXAtPm5hbWUsICZjb25zLT5l eHByLT53aGVyZSk7CisJICAgICAgdCA9IGZhbHNlOworCSAgICB9CisKIAkgIGlmIChjb25z LT5leHByLT5leHByX3R5cGUgPT0gRVhQUl9WQVJJQUJMRQorCSAgICAgICYmIGNvbnMtPmV4 cHItPnJhbmsgIT0gMAogCSAgICAgICYmIGNvbnMtPmV4cHItPnN5bXRyZWUtPm4uc3ltLT5h dHRyLmZsYXZvciA9PSBGTF9QQVJBTUVURVIpCiAJICAgIHsKIAkgICAgICAvKiBXcmFwIHRo ZSBwYXJhbWV0ZXIgaW4gYW4gYXJyYXkgY29uc3RydWN0b3IgKEVYUFJfQVJSQVkpCmRpZmYg LS1naXQgYS9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2NoYXJfcG9pbnRlcl9hc3NpZ25f Ny5mOTAgYi9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2NoYXJfcG9pbnRlcl9hc3NpZ25f Ny5mOTAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjA4YmRmMTc2 ZDhiCi0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9jaGFy X3BvaW50ZXJfYXNzaWduXzcuZjkwCkBAIC0wLDAgKzEsMzggQEAKKyEgeyBkZy1kbyBjb21w aWxlIH0KKyEgUFIgZm9ydHJhbi81MDU0OSAtIHNob3VsZCByZWplY3QgcG9pbnRlciBhc3Np Z25tZW50cyBvZiBkaWZmZXJlbnQgbGVuZ3RocworISBpbiBzdHJ1Y3R1cmUgY29uc3RydWN0 b3JzCisKK3Byb2dyYW0gdGVzdAorICBpbXBsaWNpdCBub25lCisgIHR5cGUgdAorICAgICBj aGFyYWN0ZXIoMiksIHBvaW50ZXIgOjogIHAyCisgIGVuZCB0eXBlIHQKKyAgdHlwZSB0Mgor ICAgICBjaGFyYWN0ZXIoMiksIHBvaW50ZXIgOjogIHAoOikKKyAgZW5kIHR5cGUgdDIKKyAg dHlwZSB0ZAorICAgICBjaGFyYWN0ZXIoOiksIHBvaW50ZXIgOjogIHBkCisgIGVuZCB0eXBl IHRkCisgIGludGVyZmFjZQorICAgICBmdW5jdGlvbiBmMSAoKQorICAgICAgIGNoYXJhY3Rl cigxKSwgcG9pbnRlciA6OiBmMQorICAgICBlbmQgZnVuY3Rpb24gZjEKKyAgICAgZnVuY3Rp b24gZjIgKCkKKyAgICAgICBjaGFyYWN0ZXIoMiksIHBvaW50ZXIgOjogZjIKKyAgICAgZW5k IGZ1bmN0aW9uIGYyCisgIGVuZCBpbnRlcmZhY2UKKworICBjaGFyYWN0ZXIoMSksICAgIHRh cmdldCAgOjogIHAxCisgIGNoYXJhY3RlcigxKSwgICAgcG9pbnRlciA6OiAgcTEoOikKKyAg Y2hhcmFjdGVyKDIpLCAgICBwb2ludGVyIDo6ICBxMig6KQorICB0eXBlKHQpICA6OiB1Cisg IHR5cGUodDIpIDo6IHUyCisgIHR5cGUodGQpIDo6IHYKKyAgdSAgPSB0KHAxKSAgICAhIHsg ZGctZXJyb3IgIlVuZXF1YWwgY2hhcmFjdGVyIGxlbmd0aHMiIH0KKyAgdSAgPSB0KGYxKCkp ICAhIHsgZGctZXJyb3IgIlVuZXF1YWwgY2hhcmFjdGVyIGxlbmd0aHMiIH0KKyAgdSAgPSB0 KGYyKCkpICAhIE9LCisgIHUyID0gdDIocTEpICAgISB7IGRnLWVycm9yICJVbmVxdWFsIGNo YXJhY3RlciBsZW5ndGhzIiB9CisgIHUyID0gdDIocTIpICAgISBPSworICB2ICA9IHRkKHAx KSAgICEgT0sKKyAgdiAgPSB0ZChmMSgpKSAhIE9LCitlbmQKLS0gCjIuMzQuMQoK --------------N1gtgTpxEQOkFYmPU8jSUJQk--