From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) by sourceware.org (Postfix) with ESMTPS id E37BE3858D39; Tue, 1 Mar 2022 22:18:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org E37BE3858D39 X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.178.29] ([93.207.82.231]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M8QS2-1nKkyg2nUO-004VBc; Tue, 01 Mar 2022 23:18:18 +0100 Content-Type: multipart/mixed; boundary="------------LkabPDkN7QjB90EXLvGsXvNT" Message-ID: <2b5ca3ac-d9d7-b6df-5b48-306a112c87be@gmx.de> Date: Tue, 1 Mar 2022 23:18:17 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.6.1 Subject: [PATCH, v2] PR fortran/104573 - ICE in resolve_structure_cons, at fortran/resolve.cc:1299 Content-Language: en-US To: Mikael Morin , fortran , gcc-patches Newsgroups: gmane.comp.gcc.fortran,gmane.comp.gcc.patches References: <15b8291c-e95c-ce61-2739-a4032905a393@orange.fr> From: Harald Anlauf In-Reply-To: X-Provags-ID: V03:K1:raegx8JMIYet/FwA4iYyj9xkVAmaSQsKAm9W7LGvswAEDR9VUdV BJzsYR80TIJsktPYNbjM5evoImU2twexAwE0Xo+Zg+03jRD1V/yvVlJxZhqoF5zfDoiRtwI RWyMnkiEM3ZJVeF3rmt3HM/5FHHVRyQHErYxNGyqL0HudmB8DZ8yzG55LvhxP3PQX6oN+sS vSP8ysk2uWMQOJsrFUWSA== X-UI-Out-Filterresults: notjunk:1;V03:K0:bZqYxpkBzfU=:S+XaLBsTieYAkn9MaK2m5X mNJpkW421tZedhHlfroLdrEzGIphzYxRiRVcNLPlIxtx6kc15ydifSculU2wktPXg7uRx67cR 3aKzs/yq2xX19+XikMw94gDNGX6QXUcwh0wFVll4UFzAgzV0wcr3ao/3JzhfsOK5NCLZajqc4 lE4FkJlc12DW4Hvd0b5dAR1HJLIUE6dw+xoRJ0z6Paig7NZeoud83w8FG2M+g20fxg2FWl0NJ oh6TJBgNbwb/m+waCuVoxni497MzzSiXgeOjIUk3cN8tTp4zc0eXYgZ9xz2lcdant7otMg8dK YvN85KQ+4XXCanGnqvRwBSpkoWPC1YwMSaDf1phYwTLMl5GZqp5N2n+LH+/xLhDBn/U4sbQcl p0eZcO9JQpvMpBk0jthhBKJ2nCB+zXlrfOVzcZEqdyFGQHH+GD1OswDeD/2C+gcZ2SGl6iyBw Z+Nqqq8nJ/Hxf3FBWDfKM9U7iUk4DpqhYBHksW85DbaZ+AxUdhdQHvTh91+406fgH512Io5Pa tygC+KAyAEGFaNgbZgwFOFuJOIl/HSFq5pT02UXFcMcRwROqOxE7jnlAOaq4rxsqE4oS5jn3w M0X1i0b5b/K0dWxEK6gmBdBbV3vEp2JrSJnN7abyzMbEHVx7upS93c7y3ie/4jgCvhLogj3ip jYQyCluYCW7QCcoeHuYvBDO1ciLktroUqCe7XS6ceFFg9Po8CnzNwZj8+k+SjNF4WLgKPEfUt eRn5PLWcEe264jfn30EusJRYRT8evw2tmEtx4ZuxkGDJVeAq8rx8hXMFO1kKki99eCc7JiN/+ pszaZDKNjGxYksUba7c8A7B9v6GSNtqU8PxhwnD02xAc/1JB6RZTjsaSw9jx85L3bDy/C4kPE TWlwx0UPGfTEeBSyRKzTfI52e+vi1bT57uEwciTe6TpI9Eux6negBbfCvJn3H10M7jaFmhN0q ne3smejPcF3yJ1Iz+ag9FpZQolfsNwIvSiMHbeCnLTaslnp3o29HPHdcZPMpPUvVM+CshqAOW MJ8wPxI9yEzbQVa551KOoi2F82inLsG+8/FNnsMLmkCe26mwaDiGLVlIFXLVL0S7U6nuM9N+B o5tMTL1RrWsHyw= X-Spam-Status: No, score=-11.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FREEMAIL_FROM, GIT_PATCH_0, KAM_NUMSUBJECT, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE, WEIRD_PORT 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: Tue, 01 Mar 2022 22:18:31 -0000 This is a multi-part message in MIME format. --------------LkabPDkN7QjB90EXLvGsXvNT Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable Hi Mikael, Am 28.02.22 um 22:38 schrieb Mikael Morin: > Le 28/02/2022 =C3=A0 22:32, Mikael Morin a =C3=A9crit=C2=A0: >> So please use a condition on expr->ts.type instead. >> I said =C2=ABinstead=C2=BB, but =C2=ABas well=C2=BB is more appropriate= ; both expr.ts.type > and expr.ts.u.derived conditions are probably necessary. > I do hope I got you right. The attached patch fixes your variant as well as the original testcase, and regtests fine. Just to be sure: is this what you were thinking of? Thanks for the very constructive review! Harald --------------LkabPDkN7QjB90EXLvGsXvNT Content-Type: text/x-patch; charset=UTF-8; name="0001-Fortran-error-recovery-after-invalid-assumed-type-de.patch" Content-Disposition: attachment; filename*0="0001-Fortran-error-recovery-after-invalid-assumed-type-de.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBlNDgxNmUxNTBjMzFlMTI3YzNiNmRjMDAzMmFlNTU1NTUzM2EyZDQyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIYXJhbGQgQW5sYXVmIDxhbmxhdWZAZ214LmRlPgpE YXRlOiBUdWUsIDEgTWFyIDIwMjIgMjM6MTM6MTcgKzAxMDAKU3ViamVjdDogW1BBVENIXSBG b3J0cmFuOiBlcnJvciByZWNvdmVyeSBhZnRlciBpbnZhbGlkIGFzc3VtZWQgdHlwZQogZGVj bGFyYXRpb24KCmdjYy9mb3J0cmFuL0NoYW5nZUxvZzoKCglQUiBmb3J0cmFuLzEwNDU3MwoJ KiByZXNvbHZlLmNjIChyZXNvbHZlX3N0cnVjdHVyZV9jb25zKTogQXZvaWQgTlVMTCBwb2lu dGVyCglkZXJlZmVyZW5jZSB3aGVuIHRoZXJlIGlzIG5vIHZhbGlkIGNvbXBvbmVudC4KCmdj Yy90ZXN0c3VpdGUvQ2hhbmdlTG9nOgoKCVBSIGZvcnRyYW4vMTA0NTczCgkqIGdmb3J0cmFu LmRnL2Fzc3VtZWRfdHlwZV8xNC5mOTA6IE5ldyB0ZXN0LgotLS0KIGdjYy9mb3J0cmFuL3Jl c29sdmUuY2MgICAgICAgICAgICAgICAgICAgICAgICB8IDEwICsrKysrKy0tLQogZ2NjL3Rl c3RzdWl0ZS9nZm9ydHJhbi5kZy9hc3N1bWVkX3R5cGVfMTQuZjkwIHwgMjIgKysrKysrKysr KysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspLCAzIGRlbGV0 aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcv YXNzdW1lZF90eXBlXzE0LmY5MAoKZGlmZiAtLWdpdCBhL2djYy9mb3J0cmFuL3Jlc29sdmUu Y2MgYi9nY2MvZm9ydHJhbi9yZXNvbHZlLmNjCmluZGV4IDc1M2FhMjdlMjNmLi4wYWZhNWQz MzQ2YSAxMDA2NDQKLS0tIGEvZ2NjL2ZvcnRyYW4vcmVzb2x2ZS5jYworKysgYi9nY2MvZm9y dHJhbi9yZXNvbHZlLmNjCkBAIC0xMjg4LDE1ICsxMjg4LDE5IEBAIHJlc29sdmVfc3RydWN0 dXJlX2NvbnMgKGdmY19leHByICpleHByLCBpbnQgaW5pdCkKIAl9CiAgICAgfQogCi0gIGNv bnMgPSBnZmNfY29uc3RydWN0b3JfZmlyc3QgKGV4cHItPnZhbHVlLmNvbnN0cnVjdG9yKTsK LQogICAvKiBBIGNvbnN0cnVjdG9yIG1heSBoYXZlIHJlZmVyZW5jZXMgaWYgaXQgaXMgdGhl IHJlc3VsdCBvZiBzdWJzdGl0dXRpbmcgYQogICAgICBwYXJhbWV0ZXIgdmFyaWFibGUuICBJ biB0aGlzIGNhc2Ugd2UganVzdCBwdWxsIG91dCB0aGUgY29tcG9uZW50IHdlCiAgICAgIHdh bnQuICAqLwogICBpZiAoZXhwci0+cmVmKQogICAgIGNvbXAgPSBleHByLT5yZWYtPnUuYy5z eW0tPmNvbXBvbmVudHM7Ci0gIGVsc2UKKyAgZWxzZSBpZiAoKGV4cHItPnRzLnR5cGUgPT0g QlRfREVSSVZFRCB8fCBleHByLT50cy50eXBlID09IEJUX0NMQVNTCisJICAgIHx8IGV4cHIt PnRzLnR5cGUgPT0gQlRfVU5JT04pCisJICAgJiYgZXhwci0+dHMudS5kZXJpdmVkKQogICAg IGNvbXAgPSBleHByLT50cy51LmRlcml2ZWQtPmNvbXBvbmVudHM7CisgIGVsc2UKKyAgICBy ZXR1cm4gZmFsc2U7CisKKyAgY29ucyA9IGdmY19jb25zdHJ1Y3Rvcl9maXJzdCAoZXhwci0+ dmFsdWUuY29uc3RydWN0b3IpOwogCiAgIGZvciAoOyBjb21wICYmIGNvbnM7IGNvbXAgPSBj b21wLT5uZXh0LCBjb25zID0gZ2ZjX2NvbnN0cnVjdG9yX25leHQgKGNvbnMpKQogICAgIHsK ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvYXNzdW1lZF90eXBlXzE0 LmY5MCBiL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvYXNzdW1lZF90eXBlXzE0LmY5MApu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uMTEyY2RlMzRiMjcKLS0t IC9kZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2Fzc3VtZWRfdHlw ZV8xNC5mOTAKQEAgLTAsMCArMSwyMiBAQAorISB7IGRnLWRvIGNvbXBpbGUgfQorISBQUiBm b3J0cmFuLzEwNDU3MyAtIElDRSBpbiByZXNvbHZlX3N0cnVjdHVyZV9jb25zCishIENvbnRy aWJ1dGVkIGJ5IEcuU3RlaW5tZXR6CishIENvbnRyaWJ1dGVkIGJ5IE0uTW9yaW4KKworcHJv Z3JhbSBwCisgIHR5cGUgdAorICBlbmQgdHlwZQorICB0eXBlKCopLCBwYXJhbWV0ZXIgOjog eCA9IHQoKSAhIHsgZGctZXJyb3IgIkFzc3VtZWQgdHlwZSBvZiB2YXJpYWJsZSIgfQorICBw cmludCAqLCB4CitlbmQKKworc3Vicm91dGluZSBzCisgIHR5cGUgdAorICAgICBpbnRlZ2Vy IDo6IGEKKyAgZW5kIHR5cGUKKyAgY2hhcmFjdGVyKDMpLCBwYXJhbWV0ZXIgOjogeCA9IHQo MikgISB7IGRnLWVycm9yICJDYW5ub3QgY29udmVydCIgfQorICBjaGFyYWN0ZXIoMyksIHBh cmFtZXRlciA6OiB5ID0geCAgICAhIHsgZGctZXJyb3IgIlVuY2xhc3NpZmlhYmxlIHN0YXRl bWVudCIgfQorICBwcmludCAqLCB5CitlbmQKKworISB7IGRnLXBydW5lLW91dHB1dCAiQ2Fu bm90IGNvbnZlcnQiIH0KLS0gCjIuMzQuMQoK --------------LkabPDkN7QjB90EXLvGsXvNT-- 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 754993858C20 for ; Tue, 1 Mar 2022 22:18:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 754993858C20 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1nPAp5-0001ag-Vq for fortran@gcc.gnu.org; Tue, 01 Mar 2022 23:18:23 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: fortran@gcc.gnu.org From: Harald Anlauf Subject: [PATCH, v2] PR fortran/104573 - ICE in resolve_structure_cons, at fortran/resolve.cc:1299 Date: Tue, 1 Mar 2022 23:18:17 +0100 Message-ID: <2b5ca3ac-d9d7-b6df-5b48-306a112c87be@gmx.de> References: <15b8291c-e95c-ce61-2739-a4032905a393@orange.fr> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------LkabPDkN7QjB90EXLvGsXvNT" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.6.1 Content-Language: en-US In-Reply-To: Cc: gcc-patches@gcc.gnu.org X-Spam-Status: No, score=-8.5 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM, GIT_PATCH_0, HEADER_FROM_DIFFERENT_DOMAINS, KAM_DMARC_STATUS, KAM_NUMSUBJECT, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE, WEIRD_PORT 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: Tue, 01 Mar 2022 22:18:35 -0000 Message-ID: <20220301221817.Jz3uPPN-NNZscFXPv5erF5YFJpti09EylZzGxmMljDc@z> This is a multi-part message in MIME format. --------------LkabPDkN7QjB90EXLvGsXvNT Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi Mikael, Am 28.02.22 um 22:38 schrieb Mikael Morin: > Le 28/02/2022 à 22:32, Mikael Morin a écrit : >> So please use a condition on expr->ts.type instead. >> I said «instead», but «as well» is more appropriate; both expr.ts.type > and expr.ts.u.derived conditions are probably necessary. > I do hope I got you right. The attached patch fixes your variant as well as the original testcase, and regtests fine. Just to be sure: is this what you were thinking of? Thanks for the very constructive review! Harald --------------LkabPDkN7QjB90EXLvGsXvNT Content-Type: text/x-patch; charset=UTF-8; name="0001-Fortran-error-recovery-after-invalid-assumed-type-de.patch" Content-Disposition: attachment; filename*0="0001-Fortran-error-recovery-after-invalid-assumed-type-de.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBlNDgxNmUxNTBjMzFlMTI3YzNiNmRjMDAzMmFlNTU1NTUzM2EyZDQyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIYXJhbGQgQW5sYXVmIDxhbmxhdWZAZ214LmRlPgpE YXRlOiBUdWUsIDEgTWFyIDIwMjIgMjM6MTM6MTcgKzAxMDAKU3ViamVjdDogW1BBVENIXSBG b3J0cmFuOiBlcnJvciByZWNvdmVyeSBhZnRlciBpbnZhbGlkIGFzc3VtZWQgdHlwZQogZGVj bGFyYXRpb24KCmdjYy9mb3J0cmFuL0NoYW5nZUxvZzoKCglQUiBmb3J0cmFuLzEwNDU3MwoJ KiByZXNvbHZlLmNjIChyZXNvbHZlX3N0cnVjdHVyZV9jb25zKTogQXZvaWQgTlVMTCBwb2lu dGVyCglkZXJlZmVyZW5jZSB3aGVuIHRoZXJlIGlzIG5vIHZhbGlkIGNvbXBvbmVudC4KCmdj Yy90ZXN0c3VpdGUvQ2hhbmdlTG9nOgoKCVBSIGZvcnRyYW4vMTA0NTczCgkqIGdmb3J0cmFu LmRnL2Fzc3VtZWRfdHlwZV8xNC5mOTA6IE5ldyB0ZXN0LgotLS0KIGdjYy9mb3J0cmFuL3Jl c29sdmUuY2MgICAgICAgICAgICAgICAgICAgICAgICB8IDEwICsrKysrKy0tLQogZ2NjL3Rl c3RzdWl0ZS9nZm9ydHJhbi5kZy9hc3N1bWVkX3R5cGVfMTQuZjkwIHwgMjIgKysrKysrKysr KysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspLCAzIGRlbGV0 aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcv YXNzdW1lZF90eXBlXzE0LmY5MAoKZGlmZiAtLWdpdCBhL2djYy9mb3J0cmFuL3Jlc29sdmUu Y2MgYi9nY2MvZm9ydHJhbi9yZXNvbHZlLmNjCmluZGV4IDc1M2FhMjdlMjNmLi4wYWZhNWQz MzQ2YSAxMDA2NDQKLS0tIGEvZ2NjL2ZvcnRyYW4vcmVzb2x2ZS5jYworKysgYi9nY2MvZm9y dHJhbi9yZXNvbHZlLmNjCkBAIC0xMjg4LDE1ICsxMjg4LDE5IEBAIHJlc29sdmVfc3RydWN0 dXJlX2NvbnMgKGdmY19leHByICpleHByLCBpbnQgaW5pdCkKIAl9CiAgICAgfQogCi0gIGNv bnMgPSBnZmNfY29uc3RydWN0b3JfZmlyc3QgKGV4cHItPnZhbHVlLmNvbnN0cnVjdG9yKTsK LQogICAvKiBBIGNvbnN0cnVjdG9yIG1heSBoYXZlIHJlZmVyZW5jZXMgaWYgaXQgaXMgdGhl IHJlc3VsdCBvZiBzdWJzdGl0dXRpbmcgYQogICAgICBwYXJhbWV0ZXIgdmFyaWFibGUuICBJ biB0aGlzIGNhc2Ugd2UganVzdCBwdWxsIG91dCB0aGUgY29tcG9uZW50IHdlCiAgICAgIHdh bnQuICAqLwogICBpZiAoZXhwci0+cmVmKQogICAgIGNvbXAgPSBleHByLT5yZWYtPnUuYy5z eW0tPmNvbXBvbmVudHM7Ci0gIGVsc2UKKyAgZWxzZSBpZiAoKGV4cHItPnRzLnR5cGUgPT0g QlRfREVSSVZFRCB8fCBleHByLT50cy50eXBlID09IEJUX0NMQVNTCisJICAgIHx8IGV4cHIt PnRzLnR5cGUgPT0gQlRfVU5JT04pCisJICAgJiYgZXhwci0+dHMudS5kZXJpdmVkKQogICAg IGNvbXAgPSBleHByLT50cy51LmRlcml2ZWQtPmNvbXBvbmVudHM7CisgIGVsc2UKKyAgICBy ZXR1cm4gZmFsc2U7CisKKyAgY29ucyA9IGdmY19jb25zdHJ1Y3Rvcl9maXJzdCAoZXhwci0+ dmFsdWUuY29uc3RydWN0b3IpOwogCiAgIGZvciAoOyBjb21wICYmIGNvbnM7IGNvbXAgPSBj b21wLT5uZXh0LCBjb25zID0gZ2ZjX2NvbnN0cnVjdG9yX25leHQgKGNvbnMpKQogICAgIHsK ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvYXNzdW1lZF90eXBlXzE0 LmY5MCBiL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvYXNzdW1lZF90eXBlXzE0LmY5MApu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uMTEyY2RlMzRiMjcKLS0t IC9kZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2Fzc3VtZWRfdHlw ZV8xNC5mOTAKQEAgLTAsMCArMSwyMiBAQAorISB7IGRnLWRvIGNvbXBpbGUgfQorISBQUiBm b3J0cmFuLzEwNDU3MyAtIElDRSBpbiByZXNvbHZlX3N0cnVjdHVyZV9jb25zCishIENvbnRy aWJ1dGVkIGJ5IEcuU3RlaW5tZXR6CishIENvbnRyaWJ1dGVkIGJ5IE0uTW9yaW4KKworcHJv Z3JhbSBwCisgIHR5cGUgdAorICBlbmQgdHlwZQorICB0eXBlKCopLCBwYXJhbWV0ZXIgOjog eCA9IHQoKSAhIHsgZGctZXJyb3IgIkFzc3VtZWQgdHlwZSBvZiB2YXJpYWJsZSIgfQorICBw cmludCAqLCB4CitlbmQKKworc3Vicm91dGluZSBzCisgIHR5cGUgdAorICAgICBpbnRlZ2Vy IDo6IGEKKyAgZW5kIHR5cGUKKyAgY2hhcmFjdGVyKDMpLCBwYXJhbWV0ZXIgOjogeCA9IHQo MikgISB7IGRnLWVycm9yICJDYW5ub3QgY29udmVydCIgfQorICBjaGFyYWN0ZXIoMyksIHBh cmFtZXRlciA6OiB5ID0geCAgICAhIHsgZGctZXJyb3IgIlVuY2xhc3NpZmlhYmxlIHN0YXRl bWVudCIgfQorICBwcmludCAqLCB5CitlbmQKKworISB7IGRnLXBydW5lLW91dHB1dCAiQ2Fu bm90IGNvbnZlcnQiIH0KLS0gCjIuMzQuMQoK --------------LkabPDkN7QjB90EXLvGsXvNT--