From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18157 invoked by alias); 17 Jan 2019 09:59:57 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 18140 invoked by uid 89); 17 Jan 2019 09:59:57 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-11.1 required=5.0 tests=BAYES_00,GIT_PATCH_2,GIT_PATCH_3,KAM_ASCII_DIVIDERS,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=37, oracle.com, *declarator, oraclecom X-HELO: aserp2130.oracle.com Received: from aserp2130.oracle.com (HELO aserp2130.oracle.com) (141.146.126.79) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 17 Jan 2019 09:59:53 +0000 Received: from pps.filterd (aserp2130.oracle.com [127.0.0.1]) by aserp2130.oracle.com (8.16.0.22/8.16.0.22) with SMTP id x0H9xkpj118464; Thu, 17 Jan 2019 09:59:52 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=to : cc : from : subject : message-id : date : mime-version : content-type; s=corp-2018-07-02; bh=m+d3+SVj1ZSYx1C2rWt/vGliMQlplHFS5NmSeTeHo80=; b=d5+3GT+tDpXFyX6XySuKmysWFEXqWHDHhgHY+VX2EgsrcCVHPe/J6Xm7bXFdehu32N0k xbJrRqGNeVJAQpemdmCqCXOAdODjLFSAybq0ge/Dt4G7jULRJdIRbEImdUDxgvDzdAXh K22gXiZdFAQWs5PecnZtDQUjpMjnM9AziPxFS/vah9e6Szlofmm/x6Tn9VYaPzWLs23j X1R+Cwas5G4bWyaAO03jvv+5Hf2foxpI9FQMfS7L/Kk50Yl+i44Y7T0Cxs1LV4xWUfkQ WAo1UWoi96hitGlyv3uDOsnxqK53J7hVDuC1F/1B2ahs/Ic4nfr0U/sxaBSoblEx/i/d Pg== Received: from aserv0022.oracle.com (aserv0022.oracle.com [141.146.126.234]) by aserp2130.oracle.com with ESMTP id 2pybjnxxw7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 17 Jan 2019 09:59:51 +0000 Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by aserv0022.oracle.com (8.14.4/8.14.4) with ESMTP id x0H9xp2f003998 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 17 Jan 2019 09:59:51 GMT Received: from abhmp0013.oracle.com (abhmp0013.oracle.com [141.146.116.19]) by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id x0H9xpxk000351; Thu, 17 Jan 2019 09:59:51 GMT Received: from [192.168.1.4] (/79.19.31.237) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 17 Jan 2019 01:59:50 -0800 To: "gcc-patches@gcc.gnu.org" Cc: Jason Merrill From: Paolo Carlini Subject: [C++ Patch] In grokdeclarator, use typespec_loc in error messages about 'auto' and trailing return type Message-ID: Date: Thu, 17 Jan 2019 09:59:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.3.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------62ADE7D7CA5A70F845887CD4" X-IsSubscribed: yes X-SW-Source: 2019-01/txt/msg00991.txt.bz2 This is a multi-part message in MIME format. --------------62ADE7D7CA5A70F845887CD4 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-length: 262 Hi, just use in more places the carefully constructed typespec_loc. Note for another time: the 'type name' we print for tests like cpp0x/auto52.C doesn't seem particularly clear to me. Tested x86_64-linux, as usual. Thanks, Paolo. //////////////////////// --------------62ADE7D7CA5A70F845887CD4 Content-Type: text/plain; charset=UTF-8; name="CL_locs_27" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="CL_locs_27" Content-length: 692 L2NwCjIwMTktMDEtMTcgIFBhb2xvIENhcmxpbmkgIDxwYW9sby5jYXJsaW5p QG9yYWNsZS5jb20+CgoJKiBkZWNsLmMgKGdyb2tkZWNsYXJhdG9yKTogVXNl IHR5cGVzcGVjX2xvYyBpbiBlcnJvciBtZXNzYWdlcwoJYWJvdXQgJ2F1dG8n IGFuZCB0cmFpbGluZyByZXR1cm4gdHlwZS4KCi90ZXN0c3VpdGUKMjAxOS0w MS0xNyAgUGFvbG8gQ2FybGluaSAgPHBhb2xvLmNhcmxpbmlAb3JhY2xlLmNv bT4KCgkqIGcrKy5kZy9jcHAweC9hdXRvNTIuQzogVGVzdCBsb2NhdGlvbnMg dG9vLgoJKiBnKysuZGcvY3BwMHgvdHJhaWxpbmcyLkM6IExpa2V3aXNlLgoJ KiBnKysuZGcvY3BwMXkvYXV0by1mbjE4LkM6IExpa2V3aXNlLgoJKiBnKysu ZGcvY3BwMXkvYXV0by1mbjI1LkM6IExpa2V3aXNlLgoJKiBnKysuZGcvY3Bw MXkvYXV0by1mbjUyLkM6IExpa2V3aXNlLgoJKiBnKysuZGcvY3BwMXkvYXV0 by1mbjUzLkM6IExpa2V3aXNlLgoJKiBnKysuZGcvY3BwMXkvYXV0by1mbjU0 LkM6IExpa2V3aXNlLgo= --------------62ADE7D7CA5A70F845887CD4 Content-Type: text/plain; charset=UTF-8; name="patch_locs_27" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="patch_locs_27" Content-length: 9643 SW5kZXg6IGNwL2RlY2wuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBj cC9kZWNsLmMJKHJldmlzaW9uIDI2Nzk4NikKKysrIGNwL2RlY2wuYwkod29y a2luZyBjb3B5KQpAQCAtMTEyODcsMzUgKzExMjg4LDM3IEBAIGdyb2tkZWNs YXJhdG9yIChjb25zdCBjcF9kZWNsYXJhdG9yICpkZWNsYXJhdG9yLAogCQkJ ICAvKiBPSyBmb3IgQysrMTEgbGFtYmRhcy4gICovOwogCQkJZWxzZSBpZiAo Y3h4X2RpYWxlY3QgPCBjeHgxNCkKIAkJCSAgewotCQkJICAgIGVycm9yICgi JXFzIGZ1bmN0aW9uIHVzZXMgIgotCQkJCSAgICIlPGF1dG8lPiB0eXBlIHNw ZWNpZmllciB3aXRob3V0IHRyYWlsaW5nICIKLQkJCQkgICAicmV0dXJuIHR5 cGUiLCBuYW1lKTsKLQkJCSAgICBpbmZvcm0gKGlucHV0X2xvY2F0aW9uLCAi ZGVkdWNlZCByZXR1cm4gdHlwZSAiCi0JCQkJICAgICJvbmx5IGF2YWlsYWJs ZSB3aXRoIC1zdGQ9YysrMTQgb3IgIgotCQkJCSAgICAiLXN0ZD1nbnUrKzE0 Iik7CisJCQkgICAgZXJyb3JfYXQgKHR5cGVzcGVjX2xvYywgIiVxcyBmdW5j dGlvbiB1c2VzICIKKwkJCQkgICAgICAiJTxhdXRvJT4gdHlwZSBzcGVjaWZp ZXIgd2l0aG91dCAiCisJCQkJICAgICAgInRyYWlsaW5nIHJldHVybiB0eXBl IiwgbmFtZSk7CisJCQkgICAgaW5mb3JtICh0eXBlc3BlY19sb2MsCisJCQkJ ICAgICJkZWR1Y2VkIHJldHVybiB0eXBlIG9ubHkgYXZhaWxhYmxlICIKKwkJ CQkgICAgIndpdGggLXN0ZD1jKysxNCBvciAtc3RkPWdudSsrMTQiKTsKIAkJ CSAgfQogCQkJZWxzZSBpZiAodmlydHVhbHApCiAJCQkgIHsKLQkJCSAgICBl cnJvciAoInZpcnR1YWwgZnVuY3Rpb24gY2Fubm90ICIKLQkJCQkgICAiaGF2 ZSBkZWR1Y2VkIHJldHVybiB0eXBlIik7CisJCQkgICAgZXJyb3JfYXQgKHR5 cGVzcGVjX2xvYywgInZpcnR1YWwgZnVuY3Rpb24gIgorCQkJCSAgICAgICJj YW5ub3QgaGF2ZSBkZWR1Y2VkIHJldHVybiB0eXBlIik7CiAJCQkgICAgdmly dHVhbHAgPSBmYWxzZTsKIAkJCSAgfQogCQkgICAgICB9CiAJCSAgICBlbHNl IGlmICghaXNfYXV0byAodHlwZSkgJiYgc2ZrICE9IHNma19jb252ZXJzaW9u KQogCQkgICAgICB7Ci0JCQllcnJvciAoIiVxcyBmdW5jdGlvbiB3aXRoIHRy YWlsaW5nIHJldHVybiB0eXBlIGhhcyIKLQkJCSAgICAgICAiICVxVCBhcyBp dHMgdHlwZSByYXRoZXIgdGhhbiBwbGFpbiAlPGF1dG8lPiIsCi0JCQkgICAg ICAgbmFtZSwgdHlwZSk7CisJCQllcnJvcl9hdCAodHlwZXNwZWNfbG9jLCAi JXFzIGZ1bmN0aW9uIHdpdGggdHJhaWxpbmcgIgorCQkJCSAgInJldHVybiB0 eXBlIGhhcyAlcVQgYXMgaXRzIHR5cGUgcmF0aGVyICIKKwkJCQkgICJ0aGFu IHBsYWluICU8YXV0byU+IiwgbmFtZSwgdHlwZSk7CiAJCQlyZXR1cm4gZXJy b3JfbWFya19ub2RlOwogCQkgICAgICB9CiAJCSAgICBlbHNlIGlmIChpc19h dXRvICh0eXBlKSAmJiBBVVRPX0lTX0RFQ0xUWVBFICh0eXBlKSkKIAkJICAg ICAgewogCQkJaWYgKGZ1bmNkZWNsX3ApCi0JCQkgIGVycm9yICgiJXFzIGZ1 bmN0aW9uIHdpdGggdHJhaWxpbmcgcmV0dXJuIHR5cGUgaGFzICIKLQkJCQkg IiU8ZGVjbHR5cGUoYXV0byklPiBhcyBpdHMgdHlwZSByYXRoZXIgdGhhbiAi Ci0JCQkJICJwbGFpbiAlPGF1dG8lPiIsIG5hbWUpOworCQkJICBlcnJvcl9h dCAodHlwZXNwZWNfbG9jLAorCQkJCSAgICAiJXFzIGZ1bmN0aW9uIHdpdGgg dHJhaWxpbmcgcmV0dXJuIHR5cGUgIgorCQkJCSAgICAiaGFzICU8ZGVjbHR5 cGUoYXV0byklPiBhcyBpdHMgdHlwZSAiCisJCQkJICAgICJyYXRoZXIgdGhh biBwbGFpbiAlPGF1dG8lPiIsIG5hbWUpOwogCQkJZWxzZQotCQkJICBlcnJv ciAoImludmFsaWQgdXNlIG9mICU8ZGVjbHR5cGUoYXV0byklPiIpOworCQkJ ICBlcnJvcl9hdCAodHlwZXNwZWNfbG9jLAorCQkJCSAgICAiaW52YWxpZCB1 c2Ugb2YgJTxkZWNsdHlwZShhdXRvKSU+Iik7CiAJCQlyZXR1cm4gZXJyb3Jf bWFya19ub2RlOwogCQkgICAgICB9CiAJCSAgICB0cmVlIHRtcGwgPSBDTEFT U19QTEFDRUhPTERFUl9URU1QTEFURSAoYXV0b19ub2RlKTsKQEAgLTExMzU5 LDExICsxMTM2MiwxMyBAQCBncm9rZGVjbGFyYXRvciAoY29uc3QgY3BfZGVj bGFyYXRvciAqZGVjbGFyYXRvciwKIAkJICAgIGlmIChjeHhfZGlhbGVjdCA8 IGN4eDExKQogCQkgICAgICAvKiBOb3QgdXNpbmcgbWF5YmVfd2Fybl9jcHAw eCBiZWNhdXNlIHRoaXMgc2hvdWxkCiAJCQkgYWx3YXlzIGJlIGFuIGVycm9y LiAgKi8KLQkJICAgICAgZXJyb3IgKCJ0cmFpbGluZyByZXR1cm4gdHlwZSBv bmx5IGF2YWlsYWJsZSB3aXRoICIKLQkJCSAgICAgIi1zdGQ9YysrMTEgb3Ig LXN0ZD1nbnUrKzExIik7CisJCSAgICAgIGVycm9yX2F0ICh0eXBlc3BlY19s b2MsCisJCQkJInRyYWlsaW5nIHJldHVybiB0eXBlIG9ubHkgYXZhaWxhYmxl ICIKKwkJCQkid2l0aCAtc3RkPWMrKzExIG9yIC1zdGQ9Z251KysxMSIpOwog CQkgICAgZWxzZQotCQkgICAgICBlcnJvciAoIiVxcyBmdW5jdGlvbiB3aXRo IHRyYWlsaW5nIHJldHVybiB0eXBlIG5vdCAiCi0JCQkgICAgICJkZWNsYXJl ZCB3aXRoICU8YXV0byU+IHR5cGUgc3BlY2lmaWVyIiwgbmFtZSk7CisJCSAg ICAgIGVycm9yX2F0ICh0eXBlc3BlY19sb2MsICIlcXMgZnVuY3Rpb24gd2l0 aCB0cmFpbGluZyAiCisJCQkJInJldHVybiB0eXBlIG5vdCBkZWNsYXJlZCB3 aXRoICU8YXV0byU+ICIKKwkJCQkidHlwZSBzcGVjaWZpZXIiLCBuYW1lKTsK IAkJICAgIHJldHVybiBlcnJvcl9tYXJrX25vZGU7CiAJCSAgfQogCSAgICAg IH0KSW5kZXg6IHRlc3RzdWl0ZS9nKysuZGcvY3BwMHgvYXV0bzUyLkMKPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQotLS0gdGVzdHN1aXRlL2crKy5kZy9jcHAw eC9hdXRvNTIuQwkocmV2aXNpb24gMjY3OTc3KQorKysgdGVzdHN1aXRlL2cr Ky5kZy9jcHAweC9hdXRvNTIuQwkod29ya2luZyBjb3B5KQpAQCAtMiw1ICsy LDUgQEAKIC8vIHsgZGctZG8gY29tcGlsZSB7IHRhcmdldCBjKysxMSB9IH0K IAogdXNpbmcgVCA9IGF1dG8oKSAtPiBpbnQ7Ci11c2luZyBVID0gdm9pZCgp IC0+IGludDsgLy8geyBkZy1lcnJvciAiZnVuY3Rpb24gd2l0aCB0cmFpbGlu ZyByZXR1cm4gdHlwZSBub3QgZGVjbGFyZWQgd2l0aCAuYXV0by4iIH0KLXVz aW5nIFcgPSBhdXRvKCk7IC8vIHsgZGctZXJyb3IgImludmFsaWQgdXNlIG9m IC5hdXRvLiIgfQordXNpbmcgVSA9IHZvaWQoKSAtPiBpbnQ7IC8vIHsgZGct ZXJyb3IgIjExOi50eXBlIG5hbWUuIGZ1bmN0aW9uIHdpdGggdHJhaWxpbmcg cmV0dXJuIHR5cGUgbm90IGRlY2xhcmVkIHdpdGggLmF1dG8uIiB9Cit1c2lu ZyBXID0gYXV0bygpOyAvLyB7IGRnLWVycm9yICIxMTppbnZhbGlkIHVzZSBv ZiAuYXV0by4iIH0KSW5kZXg6IHRlc3RzdWl0ZS9nKysuZGcvY3BwMHgvdHJh aWxpbmcyLkMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdGVzdHN1aXRl L2crKy5kZy9jcHAweC90cmFpbGluZzIuQwkocmV2aXNpb24gMjY3OTc3KQor KysgdGVzdHN1aXRlL2crKy5kZy9jcHAweC90cmFpbGluZzIuQwkod29ya2lu ZyBjb3B5KQpAQCAtMywxNCArMywxNCBAQAogLy8geyBkZy1kbyBjb21waWxl IHsgdGFyZ2V0IGMrKzExIH0gfQogCiBhdXRvIGYxICgpIC0+IGludDsKLWF1 dG8gZjIgKCk7CQkvLyB7IGRnLWVycm9yICJ3aXRob3V0IHRyYWlsaW5nIHJl dHVybiB0eXBlIiAiIiB7IHRhcmdldCB7ICEgYysrMTQgfSB9IH0KLWludCBm MyAoKSAtPiBpbnQ7CS8vIHsgZGctZXJyb3IgInRyYWlsaW5nIHJldHVybiB0 eXBlIiB9Ci1hdXRvICpmNCAoKSAtPiBpbnQ7CS8vIHsgZGctZXJyb3IgInRy YWlsaW5nIHJldHVybiB0eXBlIiB9CithdXRvIGYyICgpOwkJLy8geyBkZy1l cnJvciAiMTouZjIuIGZ1bmN0aW9uIHVzZXMgLmF1dG8uIHR5cGUgc3BlY2lm aWVyIHdpdGhvdXQgdHJhaWxpbmcgcmV0dXJuIHR5cGUiICIiIHsgdGFyZ2V0 IHsgISBjKysxNCB9IH0gfQoraW50IGYzICgpIC0+IGludDsJLy8geyBkZy1l cnJvciAiMTouZjMuIGZ1bmN0aW9uIHdpdGggdHJhaWxpbmcgcmV0dXJuIHR5 cGUiIH0KK2F1dG8gKmY0ICgpIC0+IGludDsJLy8geyBkZy1lcnJvciAiMTou ZjQuIGZ1bmN0aW9uIHdpdGggdHJhaWxpbmcgcmV0dXJuIHR5cGUiIH0KIAog c3RydWN0IEEKIHsKICAgYXV0byBmNSAoKSBjb25zdCAtPiBpbnQ7Ci0gIGF1 dG8gZjYgKCk7CQkvLyB7IGRnLWVycm9yICJ3aXRob3V0IHRyYWlsaW5nIHJl dHVybiB0eXBlIiAiIiB7IHRhcmdldCB7ICEgYysrMTQgfSB9IH0KLSAgaW50 IGY3ICgpIC0+IGludDsJLy8geyBkZy1lcnJvciAidHJhaWxpbmcgcmV0dXJu IHR5cGUiIH0KLSAgYXV0byAqZjggKCkgLT4gaW50OwkvLyB7IGRnLWVycm9y ICJ0cmFpbGluZyByZXR1cm4gdHlwZSIgfQorICBhdXRvIGY2ICgpOwkJLy8g eyBkZy1lcnJvciAiMzouZjYuIGZ1bmN0aW9uIHVzZXMgLmF1dG8uIHR5cGUg c3BlY2lmaWVyIHdpdGhvdXQgdHJhaWxpbmcgcmV0dXJuIHR5cGUiICIiIHsg dGFyZ2V0IHsgISBjKysxNCB9IH0gfQorICBpbnQgZjcgKCkgLT4gaW50Owkv LyB7IGRnLWVycm9yICIzOi5mNy4gZnVuY3Rpb24gd2l0aCB0cmFpbGluZyBy ZXR1cm4gdHlwZSIgfQorICBhdXRvICpmOCAoKSAtPiBpbnQ7CS8vIHsgZGct ZXJyb3IgIjM6LmY4LiBmdW5jdGlvbiB3aXRoIHRyYWlsaW5nIHJldHVybiB0 eXBlIiB9CiB9OwpJbmRleDogdGVzdHN1aXRlL2crKy5kZy9jcHAxeS9hdXRv LWZuMTguQwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0ZXN0c3VpdGUv ZysrLmRnL2NwcDF5L2F1dG8tZm4xOC5DCShyZXZpc2lvbiAyNjc5NzcpCisr KyB0ZXN0c3VpdGUvZysrLmRnL2NwcDF5L2F1dG8tZm4xOC5DCSh3b3JraW5n IGNvcHkpCkBAIC0zLDcgKzMsNyBAQAogc3RydWN0IEEKIHsKICAgdmlydHVh bCBpbnQgZigpIHsgcmV0dXJuIDE7IH0JIC8vIHsgZGctbWVzc2FnZSAib3Zl cnJpZGRlbiIgfQotICB2aXJ0dWFsIGF1dG8gZygpIHsgcmV0dXJuIDE7IH0g Ly8geyBkZy1lcnJvciAidmlydHVhbCIgfQorICB2aXJ0dWFsIGF1dG8gZygp IHsgcmV0dXJuIDE7IH0gLy8geyBkZy1lcnJvciAiMTE6dmlydHVhbCIgfQog fTsKIAogc3RydWN0IEI6IEEKSW5kZXg6IHRlc3RzdWl0ZS9nKysuZGcvY3Bw MXkvYXV0by1mbjI1LkMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdGVz dHN1aXRlL2crKy5kZy9jcHAxeS9hdXRvLWZuMjUuQwkocmV2aXNpb24gMjY3 OTc3KQorKysgdGVzdHN1aXRlL2crKy5kZy9jcHAxeS9hdXRvLWZuMjUuQwko d29ya2luZyBjb3B5KQpAQCAtNSw3ICs1LDcgQEAKIAogc3RydWN0IEEKIHsK LSAgdmlydHVhbCBhdXRvIGZvbygpIHt9CQkvLyB7IGRnLWVycm9yICJ2aXJ0 dWFsLipkZWR1Y2VkIiB9CisgIHZpcnR1YWwgYXV0byBmb28oKSB7fQkJLy8g eyBkZy1lcnJvciAiMTE6dmlydHVhbC4qZGVkdWNlZCIgfQogfTsKIAogc3Ry dWN0IEIgOiBBCkluZGV4OiB0ZXN0c3VpdGUvZysrLmRnL2NwcDF5L2F1dG8t Zm41Mi5DCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRlc3RzdWl0ZS9n KysuZGcvY3BwMXkvYXV0by1mbjUyLkMJKHJldmlzaW9uIDI2Nzk3NykKKysr IHRlc3RzdWl0ZS9nKysuZGcvY3BwMXkvYXV0by1mbjUyLkMJKHdvcmtpbmcg Y29weSkKQEAgLTEsNCArMSw0IEBACiAvLyBQUiBjKysvNjcwMTIKIC8vIHsg ZGctZG8gY29tcGlsZSB7IHRhcmdldCBjKysxNCB9IH0KIAotZGVjbHR5cGUo YXV0bykgZigpIC0+IGludDsgLy8geyBkZy1lcnJvciAiZnVuY3Rpb24gd2l0 aCB0cmFpbGluZyByZXR1cm4gdHlwZSBoYXMiIH0KK2RlY2x0eXBlKGF1dG8p IGYoKSAtPiBpbnQ7IC8vIHsgZGctZXJyb3IgIjE6LmYuIGZ1bmN0aW9uIHdp dGggdHJhaWxpbmcgcmV0dXJuIHR5cGUgaGFzIiB9CkluZGV4OiB0ZXN0c3Vp dGUvZysrLmRnL2NwcDF5L2F1dG8tZm41My5DCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KLS0tIHRlc3RzdWl0ZS9nKysuZGcvY3BwMXkvYXV0by1mbjUzLkMJ KHJldmlzaW9uIDI2Nzk3NykKKysrIHRlc3RzdWl0ZS9nKysuZGcvY3BwMXkv YXV0by1mbjUzLkMJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSw0IEBACiAv LyBQUiBjKysvODY5NDIKIC8vIHsgZGctZG8gY29tcGlsZSB7IHRhcmdldCBj KysxNCB9IH0KIAotdXNpbmcgVCA9IGRlY2x0eXBlKGF1dG8pICgpIC0+IGlu dDsgLy8geyBkZy1lcnJvciAiaW52YWxpZCB1c2Ugb2YiIH0KK3VzaW5nIFQg PSBkZWNsdHlwZShhdXRvKSAoKSAtPiBpbnQ7IC8vIHsgZGctZXJyb3IgIjEx OmludmFsaWQgdXNlIG9mIiB9CkluZGV4OiB0ZXN0c3VpdGUvZysrLmRnL2Nw cDF5L2F1dG8tZm41NC5DCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRl c3RzdWl0ZS9nKysuZGcvY3BwMXkvYXV0by1mbjU0LkMJKHJldmlzaW9uIDI2 Nzk3NykKKysrIHRlc3RzdWl0ZS9nKysuZGcvY3BwMXkvYXV0by1mbjU0LkMJ KHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwzIEBACiAvLyB7IGRnLWRvIGNv bXBpbGUgeyB0YXJnZXQgYysrMTQgfSB9CiAKLXVzaW5nIFQgPSBpbnQgKCkg LT4gZGVjbHR5cGUoYXV0byk7IC8vIHsgZGctZXJyb3IgImZ1bmN0aW9uIHdp dGggdHJhaWxpbmcgcmV0dXJuIHR5cGUgbm90IGRlY2xhcmVkIHdpdGggLmF1 dG8uIiB9Cit1c2luZyBUID0gaW50ICgpIC0+IGRlY2x0eXBlKGF1dG8pOyAv LyB7IGRnLWVycm9yICIxMToudHlwZSBuYW1lLiBmdW5jdGlvbiB3aXRoIHRy YWlsaW5nIHJldHVybiB0eXBlIG5vdCBkZWNsYXJlZCB3aXRoIC5hdXRvLiIg fQo= --------------62ADE7D7CA5A70F845887CD4--