From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2123.outbound.protection.outlook.com [40.107.215.123]) by sourceware.org (Postfix) with ESMTPS id 1FC2E3858406 for ; Tue, 3 May 2022 10:56:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 1FC2E3858406 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Z4Sum5MjudUDKAoa+qmbrbcuCoaJ6RzyggYn7F4JZlZo5T/fK1E59xy0qBhqOG3+ywvrafs8CazTpon9H1VbEcNTtqjxQ14WosfryfvQqCg1T/aNHpfV/7sy7MgG3KA2zuv/MAy1JLw8MsvF8YsmEFkIfKOLUe7fNM/gfbhiwZ4p8nQzNyvXLyygySZFm2FCbHlvPPSnySxgo4zSHidgACm4Jvjl2gZR8Oxd3MbYHViBNWsSCAqZuyjR/JoGyY8qo8IXJQL8VdYgYu7TnspPQYPVhI7UY/P5pfNkb0QK4eRMCJw+IPWdF4t9kx8PWxRKdSy1ohovDdagqGj6QGUIbA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2u8XCCI0rKJ7hlmtkS/3Tae82fbjjxqFFzKrZuLteuI=; b=GECIjc6XKZFaFPpgJOG4yL7vmKnBGy/y9HPnY/mZ59uXtfwY4O1GXE82/cPc5JSo8yd1RUQM+7RDbTB8hfhhwP4St0IOMJiFTYcWm//SYAcPCaBw1UAQ8bjoZ1i5NfjBfEtGfb9gTNRld/uJMaTeK1hjTWlVboO63GeQq0VMNIdwvsVy+xiPVp+hxapPDjLhSm8Rg3gH4ma6UBmarOYkyPTXV9czdoMr2sk6U9lhGKmwHfQO6DMEG2lj24l+ln1r19n3GpYXOTVEn0WX/CJ7SSxWUabcZG7POlLHnTQ0b/+JeFsGmb3QMuk7/gM78WrVy6dPP4cBXpPj9vCUmokbJQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=espressif.com; dmarc=pass action=none header.from=espressif.com; dkim=pass header.d=espressif.com; arc=none Received: from HK0PR04MB2530.apcprd04.prod.outlook.com (2603:1096:203:4e::12) by KL1PR0401MB4306.apcprd04.prod.outlook.com (2603:1096:820:2e::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.13; Tue, 3 May 2022 10:56:47 +0000 Received: from HK0PR04MB2530.apcprd04.prod.outlook.com ([fe80::c034:9043:24be:28ab]) by HK0PR04MB2530.apcprd04.prod.outlook.com ([fe80::c034:9043:24be:28ab%4]) with mapi id 15.20.5206.024; Tue, 3 May 2022 10:56:47 +0000 From: Jakob Hasse To: "libstdc++@gcc.gnu.org" CC: Ivan Grokhotkov , Rocha Euripedes Subject: [PATCH] libstdc++: fix pointer type exception catch [PR105387] Thread-Topic: [PATCH] libstdc++: fix pointer type exception catch [PR105387] Thread-Index: AQHYXtOau6FMLsJaS0WtblTJCjPHlg== Date: Tue, 3 May 2022 10:56:46 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: suggested_attachment_session_id: e472b84f-07d1-bb54-58b2-e8e96ae7a5d4 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 883e73ef-e2b5-4af7-17ee-08da2cf39e44 x-ms-traffictypediagnostic: KL1PR0401MB4306:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 93Zy44oRzJrPLdtZuOkwvaOdv6aIauVhuq7EfxJCWRNOfn4bMt3b/OyZHZmPaun/EV0xokYr7L8UoSvfmpnDXF4GhEkpCF2fyGGVwy8rKqBp8YfJWk7S/DxR1l5ZRbEKNJPitR9cchPBGt3uNH7chCAColyURGRlNdBdpxER7lE6ccfvA9VviZWqoT8+wvtLZHkeWR7xeLCKAeEHD2I/mL2U8GV0/QsBaWtRAqhyprx4htsKp6l6xGTZkzOvyInCSxSdj5uIJLnEA7XcxZiiO1/xssJHZHt5XTa4zv3R6Ze1wgKfgoJoguIJCRX7eh1sc8AzPeQsWR5sVtYXYeAZA+Q6cxbkoBuQyAKvu4wOnuNq4tkX7KuDKjGNt/k/vIGWMiz6YC/o8fAGq+yRXRGMKEASQEKulKaiFjdiSgWcfjoNBzO/dGxKmiG3YcsjzF9p9KbeIyMUnlTEnRZxPB96oqcr8ge4oLNttOkdBx3ZR6pDQAZJvJ8hIvLQRSEC3LWPQ5jJanrCsm49thIwpjq4BmMH8/QMiQKj0P7hz4+GaG5ZrycKwJeMf52Au4AMylrceWBqYL31EAAf1MlWPd8damvDNd46ES59u3nOzSv+MmWNeMLA9516CPc9VzFwwTFKUARWNAqcHKMDlqgf8aXKJ6ter/WY4PTVAcfTs3OLvcOmj6oSgx0lKyXdSVG3uC5CB4H6/Mzi5obnuMsH0OfuTXtFnZTpzND0X5QYZsAD26sBSx13MbLXJGOnXvEnYrpXJGNB/Kb21tP/X7SawU4dT1usLITLXGnfen/pLKqYJzs= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HK0PR04MB2530.apcprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(71200400001)(83380400001)(316002)(966005)(508600001)(26005)(54906003)(4326008)(33656002)(64756008)(8676002)(52536014)(76116006)(66946007)(66556008)(107886003)(66446008)(186003)(66476007)(8936002)(86362001)(38070700005)(122000001)(38100700002)(5660300002)(6506007)(7696005)(55016003)(99936003)(2906002)(44832011)(9686003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?x+Y9lZryP9YOty3aEFK2jEq91n69PTn4U0C1IFfJ4/uYGQUOd+U/qXa/Ij?= =?iso-8859-1?Q?uoK0o273FVAF+g7RaIrnzeO2aYioYyr+kmtSjMWcX21y0Fv/SDon0UafL6?= =?iso-8859-1?Q?s3hLCD4CnlUW/FdCoHxYLWhQ3lbmYBjS/71G09Ai1R58eTfv7GZNR2ysrV?= =?iso-8859-1?Q?cAEB8d3CxCiZCV2iOBSyaeXgdApZr6qzS6Xd1xvUZ2lo97NhEpBj9oYLaZ?= =?iso-8859-1?Q?ee0ILUdHw3E2q7QoWwIjRtb+Z8+lQrJg3SxCBIkj5nl4jullZlxsehrfXE?= =?iso-8859-1?Q?5Dyy3ZlSxGqjrUySgB6IpeH23XMXfApsvli1ucgYvTY4L9PiN0PUMooeqw?= =?iso-8859-1?Q?ukh/Q7uPA+UvvrYbls01r5T36D5ixm3Mge/7Y9sCsFhi+QPWol15Zm3yfT?= =?iso-8859-1?Q?WyBal/1LlucTYHcEwL8rW9LfwEIBtivAS88TZPtXiNRDZ0VHt4DNLEqlt9?= =?iso-8859-1?Q?+ngsck5n7Zw7m/7q1j3wiIzbiSpfeWRpuqMHnDavDdTstnHyqOTl5Gev6C?= =?iso-8859-1?Q?PrNrOGBnsuQA5PBfRWZ7z6uzc1zg1nrOffm24qB7wIeEjvkGkJgJWTEpY2?= =?iso-8859-1?Q?7jL/qfR2AF/9OEemCa+ru7+0jKbliQD5DHHvSxL/LAjmZhLjYqnf+Vp3jl?= =?iso-8859-1?Q?ftAZTI2LhOny/7ZL4gjiXqT6LsLAXO1NV7YEQNWPyoi8JJ9YCznbMURiyJ?= =?iso-8859-1?Q?kJe8CPUl/Kh11eAR29R1t3eYsmn51ndFy1lSWioxR19aGSXCCffM/FuvX8?= =?iso-8859-1?Q?kOn5Lo0R6GuL5re96jNvhz/A4AZPZidiDHjTbe+iEe62s/zwtJP8BhM+hH?= =?iso-8859-1?Q?q5gPvfR9xnjJCVRRT7ZZ3VTge58CciprBE7C44Ze5IYH9oYRdFGvvb0YW0?= =?iso-8859-1?Q?RxHpY1i8bNZFaQYlKts0wspZKwdMYLB2NKIqGvY5YE2TruWnhakTarc4bO?= =?iso-8859-1?Q?MmtDkWrEvhDw25q/0rmfoJtJE07RmZfqDvolYDU/ZJXq/vwDwHEqVKNo6M?= =?iso-8859-1?Q?puA0ELO0z4qRXA1jLuOzDqvT2Ilh4rrx6rok+h25OfciwghaWsJdW6ytGG?= =?iso-8859-1?Q?gaecE5+cVJ00lQ8AkPVrc/JftI78sIlqPIM9ABLFUCw/f/xCsXzA8WIjPF?= =?iso-8859-1?Q?woquxCFwjJ9ZCRMLigrVcWtosvzDgHPOvfIg3cx9KCSA6ogUgAA+Jlbc8Z?= =?iso-8859-1?Q?Z23u6O9ZBbvnuGt+6Wk3GZB82wIaeO+3rVhzMdBviEzawUFgMVkCdYdVvp?= =?iso-8859-1?Q?XN19+mfJPENUfIXaaeQ2cZUfBFSNGYKum3SHzEp9FAIp453v1hfLUxWro+?= =?iso-8859-1?Q?cTXSz+WmZxio3nr+M39STF/JDMZywtZW/c89IJgX+2qii28sv6G6KS9XTE?= =?iso-8859-1?Q?9V2/t0AGiM+li/hwKJhzIzmEhXoFkU1a3QoQ499RzrhtMjVLB4LtpBGAME?= =?iso-8859-1?Q?Nf+9DQs/BWw6XhX1bIKKt95Owxq4F5zD3m4HRPqqXvnqzI6P2KQdyH8kBk?= =?iso-8859-1?Q?yq8J+dnLS9o8l6MgoVHKBdvMSPVxKGl6dYne5U3mIDVAawqJ0tT8TYJhT6?= =?iso-8859-1?Q?qopdNCyjX0wZkrath8FoQRG58WUvrhoyKmF4+Q13EeJHGyxixYt7V8kwXB?= =?iso-8859-1?Q?/2exiSd/L+vwGhMXSUUaWayQAuHEeKYa+goNl26/7+YTYNB85R2KGx5/Ec?= =?iso-8859-1?Q?wDnTv8XIvC6eZsiqsoueqNXn0Lr8c7TWG7ArTHfdNovUAD2ZMh1vVB2JFZ?= =?iso-8859-1?Q?6TqdF1X5pZfIFd3ArfZlaJ0FFm+/GfweybOs35PkRA0xhS0TpoIxEfR2UT?= =?iso-8859-1?Q?YOETLFTvJQ=3D=3D?= Content-Type: multipart/mixed; boundary="_002_HK0PR04MB25306D050626A10ACE9BB935E4C09HK0PR04MB2530apcp_" MIME-Version: 1.0 X-OriginatorOrg: espressif.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: HK0PR04MB2530.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 883e73ef-e2b5-4af7-17ee-08da2cf39e44 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 May 2022 10:56:46.9659 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5faf27fd-3557-4294-9545-8ea74a409f39 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Quf2/QnMWRtPZEtXgsKoE0p+RYTwSxKvhk7gd95uUirVv/1koSmBt5OEg/x67CD8v7i0iFVt/L6oAY3vD9STB5cKVLnZ8eLEDPe6UCCOxCI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR0401MB4306 X-Spam-Status: No, score=-11.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE, URI_HEX 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: libstdc++@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++ mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 May 2022 10:56:53 -0000 --_002_HK0PR04MB25306D050626A10ACE9BB935E4C09HK0PR04MB2530apcp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable This is a patch for the bug 105387 reported in bugzilla: 105387 https://gcc= .gnu.org/bugzilla/show_bug.cgi?id=3D105387. This report should contain all = the necessary information about the issue. But the patch there was just a p= reliminary one.=0A= I created a proper patch with the fix and a test case, based on TAG release= s/gcc-11.2.0 (7ca388565af176bd4efd4f8db1e5e9e11e98ef45). The changelog is p= art of the commit message in the patch.=0A= =0A= # TESTS=0A= First, I tested only the test case with and without the actual fix, gcc con= figuration: ../configure -prefix=3D/usr --enable-languages=3Dc,c++ --enabl= e-multiarch --host=3Dx86_64-linux-gnu --build=3Dx86_64-linux-gnu --target= =3Dx86_64-linux-gnu --enable-cxx-flags=3D-fno-rtti=0A= =3D=3D=3D libstdc++ Summary =3D=3D=3D=0A= =0A= # of expected passes 1=0A= # of unexpected failures 1=0A= =0A= With the fix:=0A= =3D=3D=3D libstdc++ Summary =3D=3D=3D=0A= =0A= # of expected passes 2=0A= =0A= Then, I tested without RTTI. The gcc configuration was: ../configure -prefi= x=3D/usr --enable-languages=3Dc,c++ --enable-multiarch --host=3Dx86_64-linu= x-gnu --build=3Dx86_64-linux-gnu --target=3Dx86_64-linux-gnu --enable-cxx-f= lags=3D-fno-rtti=0A= Without the patch:=0A= =3D=3D=3D libstdc++ Summary =3D=3D=3D=0A= =0A= # of expected passes 14006=0A= # of unexpected failures 114=0A= # of expected failures 104=0A= # of unresolved testcases 84=0A= # of unsupported tests 663=0A= =0A= With the patch:=0A= =3D=3D=3D libstdc++ Summary =3D=3D=3D=0A= =0A= # of expected passes 14007=0A= # of unexpected failures 113=0A= # of expected failures 104=0A= # of unresolved testcases 84=0A= # of unsupported tests 664=0A= =0A= Number of unexpected failures went down by one and the number of unsupporte= d tests went up by one. 17_intro/headers/c++1998/49745.cc suddenly passes,= 22_locale/time_get/get_date/wchar_t/4.cc is suddenly unsupported. I don't = know why.=0A= =0A= I also tested the entire libstdc++ test suite with RTTI enabled, i.e.: ../c= onfigure -prefix=3D/usr --enable-languages=3Dc,c++ --enable-multiarch --hos= t=3Dx86_64-linux-gnu --build=3Dx86_64-linux-gnu --target=3Dx86_64-linux-gnu= --enable-cxx-flags=3D-frtti=0A= =0A= Without patch:=0A= =3D=3D=3D libstdc++ Summary =3D=3D=3D=0A= =0A= # of expected passes 14201=0A= # of unexpected failures 3=0A= # of expected failures 104=0A= # of unsupported tests 663=0A= =0A= With patch:=0A= =3D=3D=3D libstdc++ Summary =3D=3D=3D=0A= =0A= # of expected passes 14202=0A= # of unexpected failures 2=0A= # of expected failures 104=0A= # of unsupported tests 664=0A= =0A= Same symptoms as when running the entire libstdc++ test suite without RTTI.= =0A= I'm not sure why the tests behave different, they seem unrelated.=0A= =0A= I would be happy to receive feedback, in particular if parts have to be imp= roved or additional information is necessary. I'm completely new to gcc, I'= d appreciate concrete recommendations what to do.=0A= =0A= Thanks,=0A= Jakob Hasse=0A= --_002_HK0PR04MB25306D050626A10ACE9BB935E4C09HK0PR04MB2530apcp_ Content-Type: text/x-patch; name="0001-libstdc-v3-Check-for-ptr-in-__pbase_type_info-__do_c.patch" Content-Description: 0001-libstdc-v3-Check-for-ptr-in-__pbase_type_info-__do_c.patch Content-Disposition: attachment; filename="0001-libstdc-v3-Check-for-ptr-in-__pbase_type_info-__do_c.patch"; size=4386; creation-date="Tue, 03 May 2022 10:09:45 GMT"; modification-date="Tue, 03 May 2022 10:09:45 GMT" Content-Transfer-Encoding: base64 RnJvbSBjMjU4YjIzMWMwNzM3YWMwMmRkYmE4OGFiMGU1NGE5NmFiOWMwNGI0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYWtvYiBIYXNzZSA8MHhqYWtvYkB1c2Vycy5ub3JlcGx5Lmdp dGh1Yi5jb20+CkRhdGU6IFR1ZSwgMjYgQXByIDIwMjIgMTI6MDM6NDcgKzA4MDAKU3ViamVjdDog W1BBVENIXSBsaWJzdGRjKystdjM6IENoZWNrIGZvciBwdHIgaW4KIF9fcGJhc2VfdHlwZV9pbmZv OjpfX2RvX2NhdGNoKCkgWzEwNTM4N10KClBSIGxpYnN0ZGMrKy8xMDUzODcKCl9fcGJhc2VfdHlw ZV9pbmZvOjpfX2RvX2NhdGNoKCksIHVzZWQgdG8gY2F0Y2ggcG9pbnRlciB0eXBlIGV4Y2VwdGlv bnMsCmRpZCBub3QgY2hlY2sgaWYgdGhlIHR5cGUgaW5mbyBvYmplY3QgdG8gY29tcGFyZSBhZ2Fp bnN0IGlzIGEgcG9pbnRlcgp0eXBlIGluZm8gb2JqZWN0IGJlZm9yZSBkb2luZyBhIHN0YXRpYyBk b3duLWNhc3QgdG8gYSBwb2ludGVyIHR5cGUgaW5mbwpvYmplY3QuIFNpbmNlIGEgcG9pbnRlciB0 eXBlIGluZm8gb2JqZWN0IGhhcyBhZGRpdGlvbmFsIGZpZWxkcywgdGhleSB3b3VsZAplbmQgdXAg YmVpbmcgdW5kZWZpbmVkIGlmIHRoZSBhY3R1YWwgdHlwZSBpbmZvIG9iamVjdCB3YXMgbm90IGEg cG9pbnRlcgp0eXBlIGluZm8gb2JqZWN0LgoKQSBzaW1wbGUgY2hlY2sgaGFzIGJlZW4gYWRkZWQg YmVmb3JlIHRoZSBkb3duLWNhc3QgaGFwcGVucy4KCkluIGNhc2UgUlRUSSBpcyBlbmFibGVkLCB0 aGlzIGRvZXMgbm90IHNlZW0gdG8gYmUgYSBwcm9ibGVtIGJlY2F1c2UKUlRUSS1iYXNlZCBjaGVj a3Mgd291bGQgcnVuIGJlZm9yZSBhbmQgcHJldmVudCBydW5uaW5nIGludG8gdGhlIGJhZApkb3du LWNhc3QuIEhvd2V2ZXIsIHNpbmNlIHRoZSBjaGVjayBpcyB2ZXJ5IHNpbXBsZSBhbmQgSSdtIG5v dCAxMDAlIHN1cmUKYWJvdXQgdGhlIFJUVEktY2FzZSwgaXQgaGFzIGJlZW4gbGVmdCBmb3IgYm90 aCBjYXNlcyAoUlRUSSBhbmQgbm8tUlRUSSkuCgpsaWJzdGRjKystdjMvQ2hhbmdlTG9nOgoKCSog bGlic3VwYysrL3BiYXNlX3R5cGVfaW5mby5jYyAoX19kb19jYXRjaCk6CgkqIHRlc3RzdWl0ZS8x OF9zdXBwb3J0LzEwNTM4Ny5jYzogTmV3IHRlc3QuCi0tLQogbGlic3RkYysrLXYzL2xpYnN1cGMr Ky9wYmFzZV90eXBlX2luZm8uY2MgICB8ICA1ICsrLQogbGlic3RkYysrLXYzL3Rlc3RzdWl0ZS8x OF9zdXBwb3J0LzEwNTM4Ny5jYyB8IDQ2ICsrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBj aGFuZ2VkLCA1MCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCiBjcmVhdGUgbW9kZSAxMDA2 NDQgbGlic3RkYysrLXYzL3Rlc3RzdWl0ZS8xOF9zdXBwb3J0LzEwNTM4Ny5jYwoKZGlmZiAtLWdp dCBhL2xpYnN0ZGMrKy12My9saWJzdXBjKysvcGJhc2VfdHlwZV9pbmZvLmNjIGIvbGlic3RkYysr LXYzL2xpYnN1cGMrKy9wYmFzZV90eXBlX2luZm8uY2MKaW5kZXggZWQxYWQzZGE5OGEuLmQwNmRj MTFlNDYwIDEwMDY0NAotLS0gYS9saWJzdGRjKystdjMvbGlic3VwYysrL3BiYXNlX3R5cGVfaW5m by5jYworKysgYi9saWJzdGRjKystdjMvbGlic3VwYysrL3BiYXNlX3R5cGVfaW5mby5jYwpAQCAt NzQsNyArNzQsMTAgQEAgX19kb19jYXRjaCAoY29uc3QgdHlwZV9pbmZvICp0aHJfdHlwZSwKICAg ICAvLyBUaGVyZWZvcmUgdGhlcmUgbXVzdCBhdCBsZWFzdCBiZSBhIHF1YWxpZmljYXRpb24gY29u dmVyc2lvbiBpbnZvbHZlZAogICAgIC8vIEJ1dCBmb3IgdGhhdCB0byBiZSB2YWxpZCwgb3VyIG91 dGVyIHBvaW50ZXJzIG11c3QgYmUgY29uc3QgcXVhbGlmaWVkLgogICAgIHJldHVybiBmYWxzZTsK LSAgCisKKyAgaWYgKCF0aHJfdHlwZS0+X19pc19wb2ludGVyX3AgKCkpCisgICAgcmV0dXJuIGZh bHNlOworCiAgIGNvbnN0IF9fcGJhc2VfdHlwZV9pbmZvICp0aHJvd25fdHlwZSA9CiAgICAgc3Rh dGljX2Nhc3QgPGNvbnN0IF9fcGJhc2VfdHlwZV9pbmZvICo+ICh0aHJfdHlwZSk7CiAKZGlmZiAt LWdpdCBhL2xpYnN0ZGMrKy12My90ZXN0c3VpdGUvMThfc3VwcG9ydC8xMDUzODcuY2MgYi9saWJz dGRjKystdjMvdGVzdHN1aXRlLzE4X3N1cHBvcnQvMTA1Mzg3LmNjCm5ldyBmaWxlIG1vZGUgMTAw NjQ0CmluZGV4IDAwMDAwMDAwMDAwLi5iMDk5ODE0ODQ3YwotLS0gL2Rldi9udWxsCisrKyBiL2xp YnN0ZGMrKy12My90ZXN0c3VpdGUvMThfc3VwcG9ydC8xMDUzODcuY2MKQEAgLTAsMCArMSw0NiBA QAorLy8gQ29weXJpZ2h0IChDKSAyMDIyIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgor Ly8KKy8vIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBHTlUgSVNPIEMrKyBMaWJyYXJ5LiAgVGhp cyBsaWJyYXJ5IGlzIGZyZWUKKy8vIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBh bmQvb3IgbW9kaWZ5IGl0IHVuZGVyIHRoZQorLy8gdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1 YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUKKy8vIEZyZWUgU29mdHdhcmUgRm91bmRh dGlvbjsgZWl0aGVyIHZlcnNpb24gMywgb3IgKGF0IHlvdXIgb3B0aW9uKQorLy8gYW55IGxhdGVy IHZlcnNpb24uCisvLworLy8gVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisvLyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdp dGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorLy8gTUVSQ0hBTlRBQklMSVRZIG9y IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorLy8gR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKy8vCisvLyBZb3Ugc2hvdWxkIGhh dmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9u ZworLy8gd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HMy4gIElmIG5vdCBz ZWUKKy8vIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KKworI2luY2x1ZGUgPHN0ZGV4 Y2VwdD4KKyNpbmNsdWRlIDxjeHhhYmkuaD4KKyNpbmNsdWRlIDx0ZXN0c3VpdGVfaG9va3MuaD4K KworLy8gVGhpcyB0ZXN0IGNhc2UgY2hlY2tzIHRoYXQgX19wYmFzZV90eXBlX2luZm86Ol9fZG9f Y2F0Y2goKSBiZWhhdmVzIAorLy8gY29ycmVjdGx5IHdoZW4gY2FsbGVkIHdpdGggYSBub24tcG9p bnRlciB0eXBlIGluZm8gb2JqZWN0IGFzIGFyZ3VtZW50LgorLy8gSW4gcGFydGljdWxhciwgX19w YmFzZV90eXBlX2luZm86Ol9fZG9fY2F0Y2goKSBzaG91bGQgbm90IGNhc3QKKy8vIHRoZSBnaXZl biB0eXBlIG9iamVjdCBpbnRvIGEgcG9pbnRlciB0eXBlIGFuZCB0cnkgdG8gYWNjZXNzIHRoZQor Ly8gZXh0ZW5kZWQgZmllbGRzLgoraW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KSAKK3sK KyAgLy8gQ3JlYXRlIGEgemVyby1pbml0aWFsaXplZCBidWZmZXIgZm9yIGFsbG9jYXRpb24gb2Yg dGhlIHR5cGUgb2JqZWN0CisgIHVpbnQ4X3QgYnVmZmVyIFtzaXplb2YoX19jeHhhYml2MTo6X19m dW5kYW1lbnRhbF90eXBlX2luZm8pICogMl0gPSB7fTsKKworICAvLyBVc2UgcGxhY2VtZW50LW5l dyB0byBjcmVhdGUgdGhlIGZ1bmRhbWVudGFsIHR5cGUgaW5mbyBvYmplY3QgaW4gdGhlCisgIC8v IGZpcnN0IGhhbGYgb2YgdGhlIGJ1ZmZlci4gV2hlbmV2ZXIgdGhhdCB0eXBlIGluZm8gb2JqZWN0 IHdpbGwgYmUKKyAgLy8gY2FzdGVkIHRvIGEgcG9pbnRlciB0eXBlIGluZm8gb2JqZWN0LCB0aGUg ZXh0ZW5kZWQgZmllbGRzIG9mIHRoZQorICAvLyBwb2ludGVyIHR5cGUgaW5mbyBvYmplY3Qgd2ls bCBiZSBpbiB0aGUgc2Vjb25kIGhhbGYgb2YgdGhlIGJ1ZmZlcgorICAvLyBhbmQgaGVuY2UgYmUg Z3VhcmFudGVlZCB6ZXJvLgorICBfX2N4eGFiaXYxOjpfX2Z1bmRhbWVudGFsX3R5cGVfaW5mbyAq cF9mdW5kX2luZm8gPSAKKyAgICAgICAgICAgIG5ldyhidWZmZXIpIF9fY3h4YWJpdjE6Ol9fZnVu ZGFtZW50YWxfdHlwZV9pbmZvKCJmdW5kX3R5cGUiKTsKKworICBfX2N4eGFiaXYxOjpfX3BvaW50 ZXJfdHlwZV9pbmZvIHB0cl9pbmZvKCJwdHJfdHlwZSIsIDAsIHBfZnVuZF9pbmZvKTsKKworICAv LyBfX2RvX2NhdGNoIGlzIGRlY2xhcmVkIHByb3RlY3RlZCBpbiBfX3BvaW50ZXJfdHlwZV9pbmZv LCBidXQgcHVibGljIGluCisgIC8vIHR5cGVfaW5mbywgc28gd2UgdXBjYXN0IGl0IGhlcmUKKyAg c3RkOjp0eXBlX2luZm8gKmFic3RyYWN0X3B0cl9pbmZvID0gc3RhdGljX2Nhc3Q8c3RkOjp0eXBl X2luZm8qPigmcHRyX2luZm8pOworICBWRVJJRlkoYWJzdHJhY3RfcHRyX2luZm8tPl9fZG9fY2F0 Y2gocF9mdW5kX2luZm8sIG51bGxwdHIsIDEpID09IGZhbHNlKTsKK30KLS0gCjIuMjUuMQoK --_002_HK0PR04MB25306D050626A10ACE9BB935E4C09HK0PR04MB2530apcp_--