From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2130.outbound.protection.outlook.com [40.107.215.130]) by sourceware.org (Postfix) with ESMTPS id C9ECB3856082; Wed, 25 May 2022 02:29:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org C9ECB3856082 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h05ebETas6DdPaE4mBpbjTDaKbPumrrsfvjFhdZS1OggOiCUC4pNoH9VvV340o/cjLKQV683q18LuIG7ctTzf+GxqC6yvh6dZQee1sBiynM9i9KYnQbtkKKUDH3SCKvmSsmLd7Ed3J/kFr2ihTPEf7gsoNhQ0GU9MJHZeLEEKLyMg4HgrXlweH73bC7epyd3pK+TLdzjk5gSgmCZpF3iVmPRRKDZp3KZGW+fjwLcul5K5nHklk0RH36r+XKfCM5awtLI/JI5AS9N4lcgvg8UcycsrQYv4cBNt3s93AkYt0xfJJF9ZdJkMw2CRCG3MCYL4y/tdizE/oP3X/EYNybWhQ== 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=kLhob6t0pHZNqt0+tC9TynA4ko2Kb4HywTAoaCFcCwQ=; b=QpaolUGEbYjocKt4DWXKYTErwKhcWkgsP+0cpGR9cr2U9nr9leaAziVwTR6zm3LWPJ/+Ce/rmAccn7OENw+w5a/nf1CddkXWsR/qaX9AQ5nJu8iFnhUsZvNCNqzJg9YnU/p/2/Nt97ds5E/iwdSnbvK74Fyrk7lXU29RKVI+GibjTLKZG32tDhHnsooG0Yi8HyxK6FBNzBMRF9y4tZIwtKZBDpyR6c8sSh873k33jJm0awxXsdQRjB/zF56sHYmSDI2AxYPWzm3EXufWadJ7M/jYHQFtIhYWAJnC1oiSJ1NAsIyuWvo2ApjJO4mBgo97h99twNZkjkXwCZfA14iD8w== 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 SL2PR04MB3388.apcprd04.prod.outlook.com (2603:1096:100:3e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.13; Wed, 25 May 2022 02:29:17 +0000 Received: from HK0PR04MB2530.apcprd04.prod.outlook.com ([fe80::d052:f10c:f5e5:fc2]) by HK0PR04MB2530.apcprd04.prod.outlook.com ([fe80::d052:f10c:f5e5:fc2%3]) with mapi id 15.20.5273.023; Wed, 25 May 2022 02:29:17 +0000 From: Jakob Hasse To: "libstdc++@gcc.gnu.org" , gcc-patches CC: Ivan Grokhotkov , Anton Maklakov Subject: [PATCH v3] libstdc++: fix pointer type exception catch [PR105387] Thread-Topic: [PATCH v3] libstdc++: fix pointer type exception catch [PR105387] Thread-Index: AQHYb9taULT9QOzJEkuXLkdY29/fXA== Date: Wed, 25 May 2022 02:29:17 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: suggested_attachment_session_id: dcb33088-e7aa-ef35-609e-584e655adc4d x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: afd01c96-56e3-4b12-2d60-08da3df65dc7 x-ms-traffictypediagnostic: SL2PR04MB3388: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: 5V2tGrgjKukzeLhRV49F3uG1CXUXI+b3b6gYkLvy8Giau8p7hd6oyOUdytizfAcjZMCwGdNiapWQJtg8lQUcfJH6PwgTd+XoVVl0iEY0wiu9Aiydw1uroAlh7qDTHmGv5jgH9f3KvWduUTBcjuxHwtWvsH39ZvkK7VDIuL89bVdwE7A6WRz7O7WQjz1Z5szSVufoq/dS0D4tlV+KTggxL/EF2sY90JYbnyHqdKP8Hd2xLzbB6x6CETWTiE2omJHop229ls+DB57jAJoJtN1UtbWeGXRqqtznHgcGK/YvNN6yzQCZVqLqa3hlEfHJlhPre3IgJJ8gemsNPL4vwhMsWhO1xMVp39abvo3n99Qh7EFOQT8FbhtgkaieE8XYabGIYoVq6nCHXAbkW8p9iA/cdQ5LHmMZYDxGpHit9N+1PvDHtTRLkrbcX8bSY3NNjG6n9f+bXN64vm/vB6jN2I2b+KYXjAlVJmwJuqKkCl9KbJL0Nf1s4MGN46Qyqx6m+s7r+NNH+A5AN1qeYH2R56v0q66n+QbHSAsRIU96+Xon/5OXfeZrWIWQNMaz6z5+wzR0jgfJDzo9lAT7b1jdaApMpucDu7EimNRN0Is7ldXTmvMF5xXim9Igl5ZPO4gZaNiI6/nrNsemdDWswRJgLd6N4kqTeofGoNgP6Vrtlg2zPBKZLEZtqCqqiq9v10mNYbSv7eSA9qCsR2lJMyFGex1Pvg== 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)(9686003)(7696005)(316002)(33656002)(52536014)(6506007)(71200400001)(54906003)(107886003)(186003)(110136005)(86362001)(8936002)(2906002)(122000001)(38070700005)(508600001)(38100700002)(55016003)(99936003)(5660300002)(83380400001)(450100002)(66946007)(76116006)(8676002)(66446008)(64756008)(66476007)(4326008)(91956017)(66556008)(19627405001)(44832011); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?xoxeF9wgvTkDOIHhHUPL6vxWtA/nIQM6N1tjp0K5RI6vDXibbFXne1KR/h?= =?iso-8859-1?Q?TitEGweEkGgrXdUKDJ9OCBc+GGJuw8V7H+UQgA+mDRmUkAG9peEAztcnFJ?= =?iso-8859-1?Q?TKgTwlaPOnMnQWc/Jrv3buXvNWY4zv5cTCjeY7NoiFBuZApsX175ELIBH6?= =?iso-8859-1?Q?UqQDK0o+5xY0fZ61EgTfNSdQ9r1fIlkOxyH7M5+YVxIMro77rUAUU3b6wi?= =?iso-8859-1?Q?5tGj7KzDV/E3a9eJzUs4ef5C88pAoLVQF2XdH8zMeri9xpd8zhtMpMaPKB?= =?iso-8859-1?Q?Hc0YbZPeOHRiPajX7QD/ntdP4Ic+UweDQZubkmQM3TPuvX+Rhe3Z89djo7?= =?iso-8859-1?Q?5wdf7+nCeSIbN7qufLwjyqJ6qkbyxYHltV0uua01fIffrtbt2yfMlRz7YR?= =?iso-8859-1?Q?dGVg2Ssr4rxq45h8G2yV+fQtRfc6qpoTDtuTgC5UEjZFckWWkAL0xeOvqR?= =?iso-8859-1?Q?HFoooHE159TO1colEeTeeRGVRSmo+WF2153TJjvO6pRH5IjeQhxg6+AI3N?= =?iso-8859-1?Q?S92E/hCpRZFfobUe9DV09zb8R2ddqa0acqUVKEggDPjujEHnNd97um+eV5?= =?iso-8859-1?Q?lw1NFPX7rN33/VfIvh1K+XFpnmCKCTMOiFIsBKqJNVGuoVsUqEXoSF9rWT?= =?iso-8859-1?Q?AT6fNczzAD1ki28NqTxaOZ6tOB2Bf67HjqNBWEIOoJo5jdP0M/f1caIJGc?= =?iso-8859-1?Q?VNaxvjIHfb8kptu9qJj3FkDqgJGxMCoqrygftOM9RKN9nA9R759pSFPjgf?= =?iso-8859-1?Q?eaDU7sX9XRBudeTTnMJfvZhaQhqzjIZnPXm6xu4+nVzXwZ9AKIus8I1PEA?= =?iso-8859-1?Q?IMYBDXWJBf+P51I4facEslsLxJHGjeTAn0RGNq526xFqZPdki3E9xXJCBF?= =?iso-8859-1?Q?ojkSdW6zPqCjrsTbzV+R/q+iGlsY589K7Iqvt2F6holJ4U1e2yrkA5UItd?= =?iso-8859-1?Q?YW7CJuiQywA+PIOzbB3ambAPXKJWkST4+2TRh8nr45nT8MUsqRH7dimdZ4?= =?iso-8859-1?Q?QibCyVxjfKEUyT0ZyonX8PxP4h6sQlcQZ9qQSSt8UQ8xhxVAmOpzcoAVJA?= =?iso-8859-1?Q?CDiBIBDvk5kmqVQeUQp306z9SdMxJgpqAEgmg2R31++ell2MdN2UsijMrR?= =?iso-8859-1?Q?ww/LJUcGjQknAYSsCwt9bEAP3EGdihQEokImzbGnjsG5Ut0WGQqXrDHjXW?= =?iso-8859-1?Q?dVJ5dD3eNIfYu2dzaJvrmC+NR8x1kNrpXYkw+W0wQNcZ9SvF7yr26viqza?= =?iso-8859-1?Q?CEdn/mqoqo6CZQYiNfJ7ucOh48UJ/zLNliMYlVUeUYEyYeCAbgLtWy8USv?= =?iso-8859-1?Q?+2swOmTGkUEA4h9kZeJIwTeqKRWGBKZ0rwahtdn73VLKYG0QXaxPGjA1Ej?= =?iso-8859-1?Q?6DJeHn4s2I/dqtGd/x8nwMPe15o8Cy6i9jEYuWPMLPTHTdjpGEBBZB3PWn?= =?iso-8859-1?Q?KWcd0B7eTxngD4cFwJQWGGnkKSGqerbDkC7X/OV1aPfYywdAX3312rqIRn?= =?iso-8859-1?Q?7APpVMR1jAxItN8NfrTukb5imQdJE4GLz2MPCiXWUy9cH2pYxXL2dLX53S?= =?iso-8859-1?Q?8b/5dBDamaeWC5qiHDkujxVFxwOd800386qysyyvkVpxL5HgmI9AZxzD6F?= =?iso-8859-1?Q?vgWgaQZRZpOLtxMIxApb83qdMf6oxxKOwxSSpFlPak/7nj7bGrW1Rqe0nP?= =?iso-8859-1?Q?IEsJQLmsRlWOkbHeUEO+TOKl1GJbaIaaKOUmYhd4M9qFERS++q/ZoK3MRv?= =?iso-8859-1?Q?tQmKV6RXda/9M1Z7xkQLU/aB8R//D/TQReGrVdP05/DzxX7mLxt6SIwCTY?= =?iso-8859-1?Q?Sxlon13faZv2YRGyAs4t842y/Ov91LxqPI4Res75P4lBDhGydZlHV/acfo?= =?iso-8859-1?Q?H8?= x-ms-exchange-antispam-messagedata-1: IQXjhCZ9OHpEdg== Content-Type: multipart/mixed; boundary="_004_HK0PR04MB253054AE1AD1416F3C9DE016E4D69HK0PR04MB2530apcp_" 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: afd01c96-56e3-4b12-2d60-08da3df65dc7 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 May 2022 02:29:17.0461 (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: ApYQTN5mkvgapFhlsvIeThEl9mjgdNqakxPEl1w/VTSGL/IOa15GVfSHpWpHB5gi4rfeCRRieXGRQW+4CBWCIDoOjYzAgL18LH7w8Tjpqig= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SL2PR04MB3388 X-Spam-Status: No, score=-11.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, HTML_MESSAGE, 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.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-Content-Filtered-By: Mailman/MimeDel 2.1.29 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: Wed, 25 May 2022 02:29:26 -0000 --_004_HK0PR04MB253054AE1AD1416F3C9DE016E4D69HK0PR04MB2530apcp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello, two weeks ago I submitted the second version of the patch PR105387 for the = bug 105387. Now I added a pointer-to-member exception test just to make sur= e that it doesn't break in case RTTI is enabled. The test is disabled if RT= TI is disabled. I didn't receive any feedback so far regarding the second v= ersion of the patch. Is there any issue preventing acceptance? I ran the conformance tests on libstdc++v3 by running make -j 18 check RUNTESTFLAGS=3Dconformance.exp Results for the current version (only difference is the added pointer-to-me= mber test): Without RTTI before applying patch: =3D=3D=3D libstdc++ Summary =3D=3D=3D # of expected passes 14560 # of unexpected failures 5 # of expected failures 95 # of unsupported tests 702 Without RTTI after applying patch: =3D=3D=3D libstdc++ Summary =3D=3D=3D # of expected passes 14562 # of unexpected failures 5 # of expected failures 95 # of unsupported tests 703 With RTTI before applying patch: =3D=3D=3D libstdc++ Summary =3D=3D=3D # of expected passes 14598 # of unexpected failures 2 # of expected failures 95 # of unsupported tests 683 With RTTI after applying patch: =3D=3D=3D libstdc++ Summary =3D=3D=3D # of expected passes 14602 # of unexpected failures 2 # of expected failures 95 # of unsupported tests 683 Given that the pointer-to-member test is disabled when RTTI is disabled, th= e results look logical to me. --_004_HK0PR04MB253054AE1AD1416F3C9DE016E4D69HK0PR04MB2530apcp_ Content-Type: text/x-patch; name="0001-PATCH-libstdc-fix-pointer-type-exception-catch-no-RT.patch" Content-Description: 0001-PATCH-libstdc-fix-pointer-type-exception-catch-no-RT.patch Content-Disposition: attachment; filename="0001-PATCH-libstdc-fix-pointer-type-exception-catch-no-RT.patch"; size=5728; creation-date="Wed, 25 May 2022 02:17:27 GMT"; modification-date="Wed, 25 May 2022 02:17:30 GMT" Content-Transfer-Encoding: base64 RnJvbSAyNjAwNGM2ZjI2ZjRiMmYzZTY2NDE4NDc2N2Q4NjFjNzI5MWYzYTE2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYWtvYiBIYXNzZSA8MHhqYWtvYkB1c2Vycy5ub3JlcGx5Lmdp dGh1Yi5jb20+CkRhdGU6IFR1ZSwgMjYgQXByIDIwMjIgMTI6MDM6NDcgKzA4MDAKU3ViamVjdDog W1BBVENIXSBbUEFUQ0hdIGxpYnN0ZGMrKzogZml4IHBvaW50ZXIgdHlwZSBleGNlcHRpb24gY2F0 Y2ggKG5vIFJUVEkpCiBbUFIxMDUzODddCgpQUiBsaWJzdGRjKysvMTA1Mzg3CgpfX3BiYXNlX3R5 cGVfaW5mbzo6X19kb19jYXRjaCgpLCB1c2VkIHRvIGNhdGNoIHBvaW50ZXIgdHlwZSBleGNlcHRp b25zLApkaWQgbm90IGNoZWNrIGlmIHRoZSB0eXBlIGluZm8gb2JqZWN0IHRvIGNvbXBhcmUgYWdh aW5zdCBpcyBhIHBvaW50ZXIKdHlwZSBpbmZvIG9iamVjdCBiZWZvcmUgZG9pbmcgYSBzdGF0aWMg ZG93bi1jYXN0IHRvIGEgcG9pbnRlciB0eXBlIGluZm8Kb2JqZWN0LiBJZiBSVFRJIGlzIGRpc2Fi bGVkLCB0aGlzIGxlYWRzIHRvIHRoZSBmb2xsb3dpbmcgc2l0dWF0aW9uOgpTaW5jZSBhIHBvaW50 ZXIgdHlwZSBpbmZvIG9iamVjdCBoYXMgYWRkaXRpb25hbCBmaWVsZHMsIHRoZXkgd291bGQKZW5k IHVwIGJlaW5nIHVuZGVmaW5lZCBpZiB0aGUgYWN0dWFsIHR5cGUgaW5mbyBvYmplY3Qgd2FzIG5v dCBhIHBvaW50ZXIKdHlwZSBpbmZvIG9iamVjdC4KCkEgc2ltcGxlIGNoZWNrIGhhcyBiZWVuIGFk ZGVkIGJlZm9yZSB0aGUgZG93bi1jYXN0IGhhcHBlbnMuCgpOb3RlIHRoYXQgYSBjb25zZXF1ZW5j ZSBvZiB0aGlzIGNoZWNrIGlzIHRoYXQgZXhjZXB0aW9ucyBvZiB0eXBlCnBvaW50ZXItdG8tbWVt YmVyIGNhbm5vdCBiZSBjYXVnaHQgYW55bW9yZS4KCkluIGNhc2UgUlRUSSBpcyBlbmFibGVkLCB0 aGlzIGRvZXMgbm90IHNlZW0gdG8gYmUgYSBwcm9ibGVtIGJlY2F1c2UKUlRUSS1iYXNlZCBjaGVj a3Mgd291bGQgcnVuIGJlZm9yZSBhbmQgcHJldmVudCBydW5uaW5nIGludG8gdGhlIGJhZApkb3du LWNhc3QuIEhlbmNlLCB0aGUgZml4IGlzIGRpc2FibGVkIGlmIFJUVEkgaXMgZW5hYmxlZCBhbmQg ZXhjZXB0aW9ucwpvZiB0eXBlIHBvaW50ZXItdG8tbWVtYmVyIGNhbiBzdGlsbCBiZSBjYXVnaHQu CgpsaWJzdGRjKystdjMvQ2hhbmdlTG9nOgoKCSogbGlic3VwYysrL3BiYXNlX3R5cGVfaW5mby5j YyAoX19kb19jYXRjaCk6CgkqIHRlc3RzdWl0ZS8xOF9zdXBwb3J0LzEwNTM4Ny5jYzogTmV3IHRl c3QuCgpTaWduZWQtb2ZmLWJ5OiBKYWtvYiBIYXNzZSA8amFrb2IuaGFzc2VAZXNwcmVzc2lmLmNv bT4KLS0tCiBsaWJzdGRjKystdjMvbGlic3VwYysrL3BiYXNlX3R5cGVfaW5mby5jYyAgICAgfCAg NyArKy0KIGxpYnN0ZGMrKy12My90ZXN0c3VpdGUvMThfc3VwcG9ydC8xMDUzODcuY2MgICB8IDYx ICsrKysrKysrKysrKysrKysrKysKIC4uLi8xOF9zdXBwb3J0L2V4Y2VwdGlvbl9wdHIvcHRyX3Rv X21lbWJlci5jYyB8IDI1ICsrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDkyIGluc2VydGlvbnMo KyksIDEgZGVsZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJzdGRjKystdjMvdGVzdHN1 aXRlLzE4X3N1cHBvcnQvMTA1Mzg3LmNjCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGlic3RkYysrLXYz L3Rlc3RzdWl0ZS8xOF9zdXBwb3J0L2V4Y2VwdGlvbl9wdHIvcHRyX3RvX21lbWJlci5jYwoKZGlm ZiAtLWdpdCBhL2xpYnN0ZGMrKy12My9saWJzdXBjKysvcGJhc2VfdHlwZV9pbmZvLmNjIGIvbGli c3RkYysrLXYzL2xpYnN1cGMrKy9wYmFzZV90eXBlX2luZm8uY2MKaW5kZXggN2U1NzIwYjg0YTMu LjkzNGUwNDlhNGUwIDEwMDY0NAotLS0gYS9saWJzdGRjKystdjMvbGlic3VwYysrL3BiYXNlX3R5 cGVfaW5mby5jYworKysgYi9saWJzdGRjKystdjMvbGlic3VwYysrL3BiYXNlX3R5cGVfaW5mby5j YwpAQCAtNzQsNyArNzQsMTIgQEAgX19kb19jYXRjaCAoY29uc3QgdHlwZV9pbmZvICp0aHJfdHlw ZSwKICAgICAvLyBUaGVyZWZvcmUgdGhlcmUgbXVzdCBhdCBsZWFzdCBiZSBhIHF1YWxpZmljYXRp b24gY29udmVyc2lvbiBpbnZvbHZlZAogICAgIC8vIEJ1dCBmb3IgdGhhdCB0byBiZSB2YWxpZCwg b3VyIG91dGVyIHBvaW50ZXJzIG11c3QgYmUgY29uc3QgcXVhbGlmaWVkLgogICAgIHJldHVybiBm YWxzZTsKLSAgCisKKyNpZiAhX19jcHBfcnR0aQorICBpZiAoIXRocl90eXBlLT5fX2lzX3BvaW50 ZXJfcCAoKSkKKyAgICByZXR1cm4gZmFsc2U7CisjZW5kaWYKKwogICBjb25zdCBfX3BiYXNlX3R5 cGVfaW5mbyAqdGhyb3duX3R5cGUgPQogICAgIHN0YXRpY19jYXN0IDxjb25zdCBfX3BiYXNlX3R5 cGVfaW5mbyAqPiAodGhyX3R5cGUpOwogCmRpZmYgLS1naXQgYS9saWJzdGRjKystdjMvdGVzdHN1 aXRlLzE4X3N1cHBvcnQvMTA1Mzg3LmNjIGIvbGlic3RkYysrLXYzL3Rlc3RzdWl0ZS8xOF9zdXBw b3J0LzEwNTM4Ny5jYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uNWNl YzIyMmMzMzQKLS0tIC9kZXYvbnVsbAorKysgYi9saWJzdGRjKystdjMvdGVzdHN1aXRlLzE4X3N1 cHBvcnQvMTA1Mzg3LmNjCkBAIC0wLDAgKzEsNjEgQEAKKyNpbmNsdWRlIDxzdGRleGNlcHQ+Cisj aW5jbHVkZSA8Y3h4YWJpLmg+CisjaW5jbHVkZSA8dGVzdHN1aXRlX2hvb2tzLmg+CisKKy8vIFRl c3QgY2FzZXMgZm9yIFBSIGxpYnN0ZGMrKy8xMDUzODcKKworLy8gVGhpcyB0ZXN0IGlzIHRvIHRy aWdnZXIgdW5kZWZpbmVkIGJlaGF2aW9yIGlmIHRoZSBidWcgMTA1Mzg3IGlzIHByZXNlbnQKKy8v IGluIHRoZSBjb2RlLiBOb3RlLCBob3dldmVyLCBnaXZlbiB0aGF0IHRoZSBidWcgaXMgcHJlc2Vu dCwgdGhpcyB0ZXN0IHJ1bnMKKy8vIGludG8gdW5kZWZpbmVkIGJlaGF2aW9yIHdoaWNoIGNhbiBh bHNvIG1lYW4gdGhhdCBpdCBwYXNzZXMuCisvLyBJdCBoYXMgYmVlbiBvYnNlcnZlZCB0byBmYWls IHF1aXRlIHJlbGlhYmx5IG9uIHg4Nl82NC1saW51eC1nbnUgYnV0IG9ubHkKKy8vIGZhaWwgc3Bv cmFkaWNhbGx5IG9uIFh0ZW5zYSwgZGVwZW5kaW5nIG9uIHRoZSBjb2RlIHBsYWNlbWVudC4KK3Zv aWQgcG9ydGFibGVfdGVzdCgpCit7CisgIGJvb2wgZXhjZXB0aW9uX3Rocm93biA9IGZhbHNlOwor ICB0cnkgeworICAgIHRocm93IHN0ZDo6cnVudGltZV9lcnJvcigidGVzdCIpOworICB9IGNhdGNo IChjb25zdCBjaGFyICplKSB7CisgICAgVkVSSUZZKGZhbHNlKTsKKyAgfSBjYXRjaCAoY29uc3Qg c3RkOjpleGNlcHRpb24gJmUpIHsKKyAgICBleGNlcHRpb25fdGhyb3duID0gdHJ1ZTsKKyAgfQor ICBWRVJJRlkoZXhjZXB0aW9uX3Rocm93bik7Cit9CisKKy8vIFRoaXMgdGVzdCByZWxpZXMgb24g dGhlIHR5cGVzIGRlZmluZWQgaW4gdGhlIGZpbGVzIHR5cGVpbmZvIGFuZCBjeHhhYmkuaAorLy8g SXQgaXMgdGhlcmVmb3JlIGxlc3MgcG9ydGFibGUgdGhlbiB0aGUgdGVzdCBjYXNlIGFib3ZlIGJ1 dCBzaG91bGQgYmUKKy8vIGd1YXJhbnRlZWQgdG8gZmFpbCBpZiB0aGUgaW1wbGVtZW50YXRpb24g aGFzIHRoZSBidWcgMTA1Mzg3LgorLy8KKy8vIFRoaXMgdGVzdCBjYXNlIGNoZWNrcyB0aGF0IF9f cGJhc2VfdHlwZV9pbmZvOjpfX2RvX2NhdGNoKCkgYmVoYXZlcworLy8gY29ycmVjdGx5IHdoZW4g Y2FsbGVkIHdpdGggYSBub24tcG9pbnRlciB0eXBlIGluZm8gb2JqZWN0IGFzIGFyZ3VtZW50Lgor Ly8gSW4gcGFydGljdWxhciwgX19wYmFzZV90eXBlX2luZm86Ol9fZG9fY2F0Y2goKSBzaG91bGQg bm90IGNhc3QKKy8vIHRoZSBnaXZlbiB0eXBlIG9iamVjdCBpbnRvIGEgcG9pbnRlciB0eXBlIGFu ZCB0cnkgdG8gYWNjZXNzIHRoZQorLy8gZXh0ZW5kZWQgZmllbGRzLgorCit2b2lkIG5vbl9wb3J0 YWJsZV90ZXN0KCkKK3sKKyAgLy8gQ3JlYXRlIGEgemVyby1pbml0aWFsaXplZCBidWZmZXIgZm9y IGFsbG9jYXRpb24gb2YgdGhlIHR5cGUgb2JqZWN0CisgIHVuc2lnbmVkIGNoYXIgYnVmZmVyIFtz aXplb2YoX19jeHhhYml2MTo6X19mdW5kYW1lbnRhbF90eXBlX2luZm8pICogMl0gPSB7fTsKKwor ICAvLyBVc2UgcGxhY2VtZW50LW5ldyB0byBjcmVhdGUgdGhlIGZ1bmRhbWVudGFsIHR5cGUgaW5m byBvYmplY3QgaW4gdGhlCisgIC8vIGZpcnN0IGhhbGYgb2YgdGhlIGJ1ZmZlci4gV2hlbmV2ZXIg dGhhdCB0eXBlIGluZm8gb2JqZWN0IHdpbGwgYmUKKyAgLy8gY2FzdGVkIHRvIGEgcG9pbnRlciB0 eXBlIGluZm8gb2JqZWN0LCB0aGUgZXh0ZW5kZWQgZmllbGRzIG9mIHRoZQorICAvLyBwb2ludGVy IHR5cGUgaW5mbyBvYmplY3Qgd2lsbCBiZSBpbiB0aGUgc2Vjb25kIGhhbGYgb2YgdGhlIGJ1ZmZl cgorICAvLyBhbmQgaGVuY2UgYmUgZ3VhcmFudGVlZCB6ZXJvLgorICBfX2N4eGFiaXYxOjpfX2Z1 bmRhbWVudGFsX3R5cGVfaW5mbyAqcF9mdW5kX2luZm8gPSAKKyAgICAgICAgICAgIG5ldyhidWZm ZXIpIF9fY3h4YWJpdjE6Ol9fZnVuZGFtZW50YWxfdHlwZV9pbmZvKCJmdW5kX3R5cGUiKTsKKwor ICBfX2N4eGFiaXYxOjpfX3BvaW50ZXJfdHlwZV9pbmZvIHB0cl9pbmZvKCJwdHJfdHlwZSIsIDAs IHBfZnVuZF9pbmZvKTsKKworICAvLyBfX2RvX2NhdGNoIGlzIGRlY2xhcmVkIHByb3RlY3RlZCBp biBfX3BvaW50ZXJfdHlwZV9pbmZvLCBidXQgcHVibGljIGluCisgIC8vIHR5cGVfaW5mbywgc28g d2UgdXBjYXN0IGl0IGhlcmUKKyAgc3RkOjp0eXBlX2luZm8gKmFic3RyYWN0X3B0cl9pbmZvID0g c3RhdGljX2Nhc3Q8c3RkOjp0eXBlX2luZm8qPigmcHRyX2luZm8pOworICBWRVJJRlkoYWJzdHJh Y3RfcHRyX2luZm8tPl9fZG9fY2F0Y2gocF9mdW5kX2luZm8sIG51bGxwdHIsIDEpID09IGZhbHNl KTsKK30KKworaW50IG1haW4oKSAKK3sKKyAgcG9ydGFibGVfdGVzdCgpOworICBub25fcG9ydGFi bGVfdGVzdCgpOworICByZXR1cm4gMDsKK30KZGlmZiAtLWdpdCBhL2xpYnN0ZGMrKy12My90ZXN0 c3VpdGUvMThfc3VwcG9ydC9leGNlcHRpb25fcHRyL3B0cl90b19tZW1iZXIuY2MgYi9saWJzdGRj KystdjMvdGVzdHN1aXRlLzE4X3N1cHBvcnQvZXhjZXB0aW9uX3B0ci9wdHJfdG9fbWVtYmVyLmNj Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi5kYmUyZGFmZWJmMAotLS0g L2Rldi9udWxsCisrKyBiL2xpYnN0ZGMrKy12My90ZXN0c3VpdGUvMThfc3VwcG9ydC9leGNlcHRp b25fcHRyL3B0cl90b19tZW1iZXIuY2MKQEAgLTAsMCArMSwyNSBAQAorI2luY2x1ZGUgPHRlc3Rz dWl0ZV9ob29rcy5oPgorCisvLyBUZXN0IHJlbGF0ZWQgdG8gUFIgbGlic3RkYysrLzEwNTM4Nwor Ly8gQ2hlY2sgdGhhdCBwb2ludGVyLXRvLW1lbWJlciB0eXBlIGV4Y2VwdGlvbnMgY2FuIHN0aWxs IGJlIGNhdWdodCB3aXRoIC1mcnR0aS4KKy8vIHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0 IHJ0dGkgfQorCit2b2lkIHRlc3RfY2F0Y2hfcHRyX3RvX21lbWJlcigpCit7CisgIGJvb2wgZXhj ZXB0aW9uX3Rocm93biA9IGZhbHNlOworICBzdHJ1Y3QgWCB7IGludCBpOyB9OworICB0cnkgeyAg CisgICAgdGhyb3cgJlg6Omk7IAorICB9CisgIGNhdGNoIChjb25zdCBpbnQgWDo6KikgeworICAg IGV4Y2VwdGlvbl90aHJvd24gPSB0cnVlOworICB9CisKKyAgVkVSSUZZKGV4Y2VwdGlvbl90aHJv d24pOworfQorCitpbnQgbWFpbigpIAoreworICB0ZXN0X2NhdGNoX3B0cl90b19tZW1iZXIoKTsK KyAgcmV0dXJuIDA7Cit9Ci0tIAoyLjI1LjEKCg== --_004_HK0PR04MB253054AE1AD1416F3C9DE016E4D69HK0PR04MB2530apcp_--