From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 07D803858D1E for ; Wed, 9 Feb 2022 21:01:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 07D803858D1E Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 219KXZRB013346; Wed, 9 Feb 2022 21:01:12 GMT Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by mx0b-00069f02.pphosted.com with ESMTP id 3e368ty0hm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 09 Feb 2022 21:01:11 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.1.2/8.16.1.2) with SMTP id 219KaAev013287; Wed, 9 Feb 2022 21:01:10 GMT Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam07lp2048.outbound.protection.outlook.com [104.47.51.48]) by userp3030.oracle.com with ESMTP id 3e1ec3dy21-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 09 Feb 2022 21:01:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TbvMQLQQPPFtNWDmUm79D8wUWrkgSZQg9aqw7fW/WjqrpPebdvQdQYCTSHzis77M/JxaaURM7MWQmTRScwUfJsbAa92+LtT/l5Anc4aOaBedOotRUUI+59G6DkJrepeD66wiPstAO4ahpDnJJZiEwpfUwusOhgLnqgRMIJkTjzmbO6ajBZeUHB5QTEZIcozjUnSiwou8+t5kwMEMT8LRMSSgY/5gadTFxK5SXd5niLoIwQSMne7Y48kv+2Xts/6/J8oRWWIzA9cC4B1hO/V7sPvmw2KihYY1w/WM30bnJ/iRxhTvmifWhA44rrOXhKA5BrgsdjKM7H84ULD0eMIAZA== 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=BidQUV+LszQ/8Tx9faUgPKV3P3rXBKKfjAurzoQTlcI=; b=jYxd/MwKStpkY2KOR8Ag+LGKetcDiYEjzBrGNr5YErMTZascEyIU7DNDyfVMJj6+lmeQrNpj9SYThhbQ8Zgu+0z32nl1aHjZQVORiI0g2+NpmtktjZnbs6pfQmd7uuYgbH2Y6VnYeWAkg8EOlAXaBvE3/5AhMGAF6vHigraIQt9Och9IzSIx8PVerfRFpC5igxgNcq4n1YNhPhMwX8I00mDTXMJuT1jWldkdLrwSIMIkRxaJpHYNQN2ncC/gZXPofF6TsRvRnywQ2WMN3zpzuf1sfBGGTRTXFG3O95vBuSXlC1x72cynWXmMe3xe9rQ6KgbT9xQlEbuWsYh9HtG6xg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by SA2PR10MB4762.namprd10.prod.outlook.com (2603:10b6:806:114::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.17; Wed, 9 Feb 2022 21:01:08 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::50e0:10b6:4c07:3728]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::50e0:10b6:4c07:3728%8]) with mapi id 15.20.4975.011; Wed, 9 Feb 2022 21:01:07 +0000 From: Qing Zhao To: Jason Merrill CC: gcc-patches Paul A Clarke via Subject: Re: [PATCH] Fix PR 101515 (ICE in pp_cxx_unqualified_id, at cp/cxx-pretty-print.c:128) Thread-Topic: [PATCH] Fix PR 101515 (ICE in pp_cxx_unqualified_id, at cp/cxx-pretty-print.c:128) Thread-Index: AQHYHToklb/qg1ilsEOO036npqgeeayLX18AgAAqkYCAACvpgA== Date: Wed, 9 Feb 2022 21:01:07 +0000 Message-ID: <9B1729F5-964A-4A12-93B3-148BFE4D96F5@oracle.com> References: <946D3718-32CD-45B6-8EF5-C41DDC3CA06E@oracle.com> <87823a36-93f3-5541-dc76-5a8c32e51c03@redhat.com> <319ad931-a975-e29c-7b8a-51534d657e01@redhat.com> In-Reply-To: <319ad931-a975-e29c-7b8a-51534d657e01@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3608.120.23.2.7) x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8691c19d-11e3-40a8-35c1-08d9ec0f4b32 x-ms-traffictypediagnostic: SA2PR10MB4762:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WW9n7Y01Mqvj2etFGANeuuGPvyr004lXm/0Y4MLNEKHY8WrSpn0PwrQ1K3Fw2m9c38Rklhldgn9IRWsMEbvgXeQTeoyIuwlURE7ShF2itjiEzzfVvHFIkU4N7d2+B0IXE5W5jbJNYiANSCM0jIhUA3Xh/UUNezNnyiSoSER2grghWUasaZPww61BFlnPxpEH0WT9YNCFumSoQ1KHhi2moCjlZYpe5B6ypwtSZVF/zEzcK2wmvkIgX+Xu37rn9T1wz5LQThAo7cr4aiVcHsa59/OnhzV58ca6fVOAi7JpXfshGn/kHmOv0zuPDw0h3UG+bCpzJOLhK9kWvdt9AHtlZXFU/hQNXTLH+ullAd75qi+vxNuaFuHmFaXCyRZDJKaFwo7aw6j9OiLTvFrFJKWqHZ+dcMsRKqTAbGavYDmgcpfIRqQAvQggD0VrK83vyXkR1fAHQq3IUjxm8bpXdkznqWaBJ1gZgdLXyd74aetRKQMlsvFOfINJ9MbNBzJ9vj1K2PAns5mPpgw8iKDvaRz2FqKnCGIWOZGhSRmgkfsTRS8oOMvxiYVKe4gywQLbzzZTNoKu2F2Rg7vT02yXyEPs/65B0tnGjGHC/MoIePmx11+76WgjKVj1xc3po1dnNA9ybP/ku2yzB+iFq31rneer37YSIM2iDdMn5aDWqP/WE2yiOQMALdAY8FD5kQ4wsb/rilB4LLv4+etqUCmkfYklakDB0uHYTYauB0Td5KSIQO6frqBRa+D2LlZSBbRO1ZgUMoBbKr9sPp2Ly6bjIiOkDegOJbc5rk+6/1ahoEyl4mIwnexs/En/6c//1VlrZzs4 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR10MB4344.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(186003)(83380400001)(2616005)(26005)(71200400001)(5660300002)(66946007)(66446008)(66476007)(66556008)(44832011)(76116006)(64756008)(4326008)(91956017)(8676002)(8936002)(6486002)(316002)(6916009)(2906002)(508600001)(33656002)(6506007)(6512007)(966005)(53546011)(38100700002)(86362001)(122000001)(38070700005)(36756003)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K1FTam9kVCtHaVl0RnJZejVyRWpCQjVZcnBmUW5naVZLYklRZXNBWHlDK2dN?= =?utf-8?B?V3lTc2Z5cmowdEg5eldheS93TFdNRnRnSGs0QkRyaVZadStyQTdSaVFrKzJL?= =?utf-8?B?V0R0YjRQdjloOGhMeGRoUkZoVjVZYUVHUGlYQzlESzV2eGsrSDdwYUI4L0Jj?= =?utf-8?B?MzJGMFkrc3FBbXpjb0JxY0hGZ3E2MUl4eFdybzVsYUxndnVZc2VCeHFRT1FI?= =?utf-8?B?Rkp4Ti8wd00xVlBkL2p4THp3ZVpQZ1JLZGRjazJ4cVZwZUcxWnMrK2FhOFk0?= =?utf-8?B?L2pzYUorR1lSMDR3VHZrTk1YK3FnVVNpallvQlFDcWx3anlxaU5UMjN2L0pO?= =?utf-8?B?VVZrbU5rdmM0WS9zdG93VnZHU01tQVd1Zjc2MmN5Ni90c3FLS3oybWtRY2RM?= =?utf-8?B?eXJqMVQzMXBlb1M1RFY4eXAyTVR5U29ORTM1M3lobEkzeUhQbFdKR3UwOFhR?= =?utf-8?B?czlDcXY0bEtuRWcveE82SjVzbGw5dWIzYTFzd3A2T1UxcmxHVFp5dDV2Titp?= =?utf-8?B?UTJRTW45QzIrOEFUMU5Qc3lMeXZWQ0V3SUtHM3dNOXd3LzhXRHEwOXRkYmp0?= =?utf-8?B?SlU4R2daZUZqcS9LZm5JSTMrWDhMN0JxTVV0dStZMis0cy92OVhsRWdpZzN5?= =?utf-8?B?QUdnZHMrTlNnaEFlUkdjZER5bzR2dXhVdExwMFNzQXRZRkNkOTlqWjBIRVoz?= =?utf-8?B?TUlYUlNSZTRORVFzdUxmVU1UV1Z0cGpTaGJxbkE2UUJ5UURXL1BiZzhEeVUx?= =?utf-8?B?UHYvSS9qWVZTcjErb25hZWlsRXkvczZzb21aOE1ZWTdnaEZIdFRlUHBFWHlZ?= =?utf-8?B?WTJ2QTVrNEs4NytYcjVxRS90QTBCSTR4R3c4SGxLQWhWdUxaS0tDNkhCb0hy?= =?utf-8?B?NnRuK1hVWFNTQ1BESXg4NUN1aHRqR3BMaytobG00SkJZeVc1ZmJVaEZFbmR0?= =?utf-8?B?T0NvQ0dKYU41d1pMMFBiNkNnVXJTY214a3hONzF1M1ova29PSFFJVWVyUnd5?= =?utf-8?B?em5yazJQSWZuRTVuVkFnUXRrRjZzUjhzREhqbnFONGVQYUlTeWJFZjJZNUR0?= =?utf-8?B?K3JBc2dlbzk4c2FJbVhKQzJyT05vVnd5SDh2Y0RLaVNuT3JTYStxa0JOUHhT?= =?utf-8?B?NS9mTzFKSTM4MitMOFpZOHJKeHg1UGRhOWFOVUMvVW1FTUJOR3BVNjFOZlQ4?= =?utf-8?B?RlBvQlEzTTB1elpXbkxnTzEyNGllNjhGM0RDNlQ0UTdLckRSM3BpL3R3NkFv?= =?utf-8?B?MERxejN4Z3dlTzNRSDljYVB2L1UzU3c4eVlmQk5NV3RLVGZqdGlCdDNtRkpq?= =?utf-8?B?K0RTRzFDc1orRG43Z0RyMy9wNERGNHNhTjNJL0w4d1hPV0FrclZhUGhVeFJ5?= =?utf-8?B?cytsMnNWZzlLZkU2SXg3R3o3TjBnVElkYm1od0ZKMzZLS0lVd1hNWGRrK1c1?= =?utf-8?B?emRNeXhMN1NNWkJpNm1Ybit3aHpoeG9rNjdyQUtiQnVlN1BpRUQrUlhsYVJo?= =?utf-8?B?Y3B3eUduWUEwUjJ3TEo1TlRZU0lHSHliZjNab0g0bHdJWnR5ZjhLMG1DUlVM?= =?utf-8?B?U2NWNERtWlZYdWRMS0lXa1dBRFRDQld3YkdlZCs2d2FpdlRWWCt4d3B2Mm9D?= =?utf-8?B?M2VqdFdqcmNBRlpMbkZsMkxzY1M0UkhFWmJOZXJKUFVXY0t5dVZTOGxLY0Nh?= =?utf-8?B?VStsSjErNlFmSm9YQ2VSOFBHRVlJTzVwbEUydDRwNEcvWlV6VUc3enJMQjIz?= =?utf-8?B?LzlZY3BPNGxCOWcxVUF5NnErdEZCMXJwS050and1KzVkelhSTkFFUnRTSTF3?= =?utf-8?B?VUxYUTUvamtxNTBxT3pQSGVZc0FaYksvS3B4VmNpNWV4WUtsN2tTUkZtZE9p?= =?utf-8?B?aWtNQ3NBMW5tZ1QxcFpwcnRUQkJnYU1HYUpPUytKMXBVRENVclorUDlncUdP?= =?utf-8?B?aXZwd2lGYXJ1VkxQM1VndTVCcThLMTVwSHNkd2o1VEtaZ0VyU2cvbXRBRDBs?= =?utf-8?B?UUUzT3dnR1VIK2NnTUNqK0JxbEZvZEhQbXZrMjJKZCtENEFRTG8vWGg4TTgz?= =?utf-8?B?LzVRc0lwTGh1V0IzQ2tPRURsZmwvMmtib2QzMmFHbmw0aTZjQzlTZlZDRWRo?= =?utf-8?B?c3NPZUZ2cTdKbFJLejEzY2cwbWhaUnZ2eklCTUp0TWFFZThLSjhXVVNueHhl?= =?utf-8?Q?XOwJ1Mufr3al2k6QssTArQE=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <53D03D0F9255D04180942EE084726909@namprd10.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4344.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8691c19d-11e3-40a8-35c1-08d9ec0f4b32 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2022 21:01:07.9413 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 4p25lMzjDXtJheAdwzA/gXEKP1jJKHMl7GOoXyAgnhUXsO6XnBE9DokaV/FmaDfhwPM0yLXUeI4EJjKTBSxvgQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4762 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10253 signatures=673431 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 bulkscore=0 suspectscore=0 mlxlogscore=999 mlxscore=0 adultscore=0 malwarescore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2201110000 definitions=main-2202090109 X-Proofpoint-ORIG-GUID: Dznue6RdQ-xDu_rN2UruWu_go1V25-4A X-Proofpoint-GUID: Dznue6RdQ-xDu_rN2UruWu_go1V25-4A X-Spam-Status: No, score=-11.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H5, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, 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: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Feb 2022 21:01:18 -0000 DQoNCj4gT24gRmViIDksIDIwMjIsIGF0IDEyOjIzIFBNLCBKYXNvbiBNZXJyaWxsIDxqYXNvbkBy ZWRoYXQuY29tPiB3cm90ZToNCj4gDQo+IE9uIDIvOS8yMiAxMDo1MSwgUWluZyBaaGFvIHdyb3Rl Og0KPj4+IE9uIEZlYiA4LCAyMDIyLCBhdCA0OjIwIFBNLCBKYXNvbiBNZXJyaWxsIDxqYXNvbkBy ZWRoYXQuY29tPiB3cm90ZToNCj4+PiANCj4+PiBPbiAyLzgvMjIgMTU6MTEsIFFpbmcgWmhhbyB3 cm90ZToNCj4+Pj4gSGksDQo+Pj4+IFRoaXMgaXMgdGhlIHBhdGNoIHRvIGZpeCBQUjEwMTUxNSAo SUNFIGluIHBwX2N4eF91bnF1YWxpZmllZF9pZCwgYXQgIGNwL2N4eC1wcmV0dHktcHJpbnQuYzox MjgpDQo+Pj4+IGh0dHBzOi8vZ2NjLmdudS5vcmcvYnVnemlsbGEvc2hvd19idWcuY2dpP2lkPTEw MTUxNQ0KPj4+PiBJdCdzIHBvc3NpYmxlIHRoYXQgdGhlIFRZUEVfTkFNRSBvZiBhIHJlY29yZF90 eXBlIGlzIE5VTEwsIHRoZXJlZm9yZSB3aGVuDQo+Pj4+IHByaW50aW5nIHRoZSBUWVBFX05BTUUs IHdlIHNob3VsZCBjaGVjayBhbmQgaGFuZGxlIHRoaXMgc3BlY2lhbCBjYXNlLg0KPj4+PiBQbGVh c2Ugc2VlIHRoZSBjb21tZW50IG9mIHByMTAxNTE1IGZvciBtb3JlIGRldGFpbHMuDQo+Pj4+IFRo ZSBmaXggaXMgdmVyeSBzaW1wbGUsIGp1c3QgY2hlY2sgYW5kIHNwZWNpYWwgaGFuZGxlIGNhc2Vz IHdoZW4gVFlQRV9OQU1FIGlzIE5VTEwuDQo+Pj4+IEJvb3RzdHJhcHBlZCBhbmQgcmVncmVzc2lv biB0ZXN0ZWQgb24gYm90aCB4ODYgYW5kIGFhcmNoNjQsIG5vIGlzc3Vlcy4NCj4+Pj4gT2theSBm b3IgY29tbWl0Pw0KPj4+PiBUaGFua3MuDQo+Pj4+IFFpbmcNCj4+Pj4gPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQ0KPj4+PiBGcm9tIGYzN2VlOGQyMWI4MGNiNzdkODEwOGNi OTdhNDg3Yzg0YzUzMDU0NWIgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxDQo+Pj4+IEZyb206IFFp bmcgWmhhbyA8cWluZy56aGFvQG9yYWNsZS5jb20+DQo+Pj4+IERhdGU6IFR1ZSwgOCBGZWIgMjAy MiAxNjoxMDozNyArMDAwMA0KPj4+PiBTdWJqZWN0OiBbUEFUQ0hdIEZpeCBQUiAxMDE1MTUgSUNF IGluIHBwX2N4eF91bnF1YWxpZmllZF9pZCwgYXQNCj4+Pj4gIGNwL2N4eC1wcmV0dHktcHJpbnQu YzoxMjguDQo+Pj4+IEl0J3MgcG9zc2libGUgdGhhdCB0aGUgVFlQRV9OQU1FIG9mIGEgcmVjb3Jk X3R5cGUgaXMgTlVMTCwgdGhlcmVmb3JlIHdoZW4NCj4+Pj4gcHJpbnRpbmcgdGhlIFRZUEVfTkFN RSwgd2Ugc2hvdWxkIGNoZWNrIGFuZCBoYW5kbGUgdGhpcyBzcGVjaWFsIGNhc2UuDQo+Pj4+IGdj Yy9jcC9DaGFuZ2VMb2c6DQo+Pj4+IAkqIGN4eC1wcmV0dHktcHJpbnQuY2MgKHBwX2N4eF91bnF1 YWxpZmllZF9pZCk6IENoZWNrIGFuZCBoYW5kbGUNCj4+Pj4gCXRoZSBjYXNlIHdoZW4gVFlQRV9O QU1FIGlzIE5VTEwuDQo+Pj4+IGdjYy90ZXN0c3VpdGUvQ2hhbmdlTG9nOg0KPj4+PiAJKiBnKysu ZGcvcHIxMDE1MTUuQzogTmV3IHRlc3QuDQo+Pj4+IC0tLQ0KPj4+PiAgZ2NjL2NwL2N4eC1wcmV0 dHktcHJpbnQuY2MgICAgICB8ICA1ICsrKystDQo+Pj4+ICBnY2MvdGVzdHN1aXRlL2crKy5kZy9w cjEwMTUxNS5DIHwgMjUgKysrKysrKysrKysrKysrKysrKysrKysrKw0KPj4+PiAgMiBmaWxlcyBj aGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+Pj4+ICBjcmVhdGUgbW9k ZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nKysuZGcvcHIxMDE1MTUuQw0KPj4+PiBkaWZmIC0tZ2l0 IGEvZ2NjL2NwL2N4eC1wcmV0dHktcHJpbnQuY2MgYi9nY2MvY3AvY3h4LXByZXR0eS1wcmludC5j Yw0KPj4+PiBpbmRleCA0ZjlhMDkwZTUyMGQuLjc0NGVkMGFkZDViYSAxMDA2NDQNCj4+Pj4gLS0t IGEvZ2NjL2NwL2N4eC1wcmV0dHktcHJpbnQuY2MNCj4+Pj4gKysrIGIvZ2NjL2NwL2N4eC1wcmV0 dHktcHJpbnQuY2MNCj4+Pj4gQEAgLTE3MSw3ICsxNzEsMTAgQEAgcHBfY3h4X3VucXVhbGlmaWVk X2lkIChjeHhfcHJldHR5X3ByaW50ZXIgKnBwLCB0cmVlIHQpDQo+Pj4+ICAgICAgY2FzZSBFTlVN RVJBTF9UWVBFOg0KPj4+PiAgICAgIGNhc2UgVFlQRU5BTUVfVFlQRToNCj4+Pj4gICAgICBjYXNl IFVOQk9VTkRfQ0xBU1NfVEVNUExBVEU6DQo+Pj4+IC0gICAgICBwcF9jeHhfdW5xdWFsaWZpZWRf aWQgKHBwLCBUWVBFX05BTUUgKHQpKTsNCj4+Pj4gKyAgICAgIGlmIChUWVBFX05BTUUgKHQpKQ0K Pj4+PiArCXBwX2N4eF91bnF1YWxpZmllZF9pZCAocHAsIFRZUEVfTkFNRSAodCkpOw0KPj4+PiAr ICAgICAgZWxzZQ0KPj4+PiArCXBwX3N0cmluZyAocHAsICI8dW5uYW1lZCB0eXBlPiIpOw0KPj4+ IA0KPj4+IEhtbSwgYnV0IGl0J3Mgbm90IGFuIHVubmFtZWQgY2xhc3MsIGl0J3MgYSBwb2ludGVy IHRvIG1lbWJlciBmdW5jdGlvbiB0eXBlLCBhbmQgaXQgd291bGQgYmUgYmV0dGVyIHRvIGF2b2lk IGR1bXBpbmcgY29tcGlsZXIgaW50ZXJuYWwgcmVwcmVzZW50YXRpb25zIGxpa2UgdGhlIF9fcGZu IGZpZWxkIG5hbWUuDQo+PiBZZXMsIEl04oCZcyBub3QgYW4gdW5uYW1lZCBjbGFzcywgYnV0IHRo ZSBJQ0UgaGFwcGVuZWQgd2hlbiB0cnkgdG8gcHJpbnQgdGhlIGNvbXBpbGVyIGdlbmVyYXRlZCBt ZW1iZXIgZnVuY3Rpb24gdHlwZSDigJxfX3B0cm1lbWZ1bmNfdHlwZeKAnSwgd2hvc2UgVFlQRV9O QU1FIGlzIE5VTExlZCBkdXJpbmcgYnVpbGRpbmcgdGhpcyB0eXBlIGluIGMrKyBGRSBhbmQgdGhl IGMrKyBGRSBkb2VzIG5vdCBoYW5kbGUgdGhlIGNhc2Ugd2hlbiBUWVBFX05BTUUgaXMgTlVMTCBj b3JyZWN0bHkuDQo+PiBTbywgdGhlcmUgYXJlIHR3byBsZXZlbHMgb2YgaXNzdWVzOg0KPj4gMS4g VGhlIGZpcnN0IGxldmVsIGlzc3VlIGlzIHRoYXQgdGhlIGN1cnJlbnQgQysrIEZFIGRvZXMgbm90 IGhhbmRsZSB0aGUgY2FzZSBUWVBFX05BTUUgYmVpbmcgTlVMTCBjb3JyZWN0bHksIHRoaXMgaXMg aW5kZWVkIGEgYnVnIGluIHRoZSBjdXJyZW50IGNvZGUgYW5kIHNob3VsZCBiZSBmaXhlZCBhcyBp biB0aGUgY3VycmVudCBwYXRjaC4NCj4gDQo+IFN1cmUsIHdlIG1pZ2h0IGFzIHdlbGwgbWFrZSB0 aGlzIGNvZGUgbW9yZSByb2J1c3QuICBCdXQgd2UgY2FuIGRvIGJldHRlciB0aGFuIDx1bm5hbWVk IHR5cGU+IGlmIHdlIGNoZWNrIFRZUEVfUFRSTUVNRlVOQ19QLg0KT2theSwgc28gd2hhdCBzaG91 bGQgd2UgcHJpbnQgdG8gdGhlIHVzZXIgaWYgaXQncyDigJxUWVBFX1BUUk1FTUZVTkNfUOKAnT8g UHJpbnQgbm90aGluZyBvciBzb21lIHNwZWNpYWwgc3RyaW5nPyANCj4gDQo+PiAyLiBUaGUgc2Vj b25kIGxldmVsIGlzc3VlIGlzIHdoYXQgeW91IHN1Z2dlc3RlZCBpbiB0aGUgYWJvdmUsIHNoYWxs IHdlIHByaW50IHRoZSDigJxjb21waWxlciBnZW5lcmF0ZWQgaW50ZXJuYWwgdHlwZeKAnSAgdG8g dGhlIHVzZXI/IEFuZCBJIGFncmVlIHdpdGggeW91IHRoYXQgaXQgbWlnaHQgbm90IGJlIGEgZ29v ZCBpZGVhIHRvIHByaW50IHN1Y2ggY29tcGlsZXIgaW50ZXJuYWwgbmFtZXMgdG8gdGhlIHVzZXIu ICBBcmUgd2UgZG8gdGhpcyByaWdodCBub3cgaW4gZ2VuZXJhbD8gKGkuZSwgY2hlY2sgd2hldGhl ciB0aGUgY3VycmVudCBUWVBFIGlzIGEgc291cmNlIGxldmVsIFRZUEUgb3IgYSBjb21waWxlciBp bnRlcm5hbCBUWVBFLCBhbmQgdGhlbiBvbmx5IHByaW50IG91dCB0aGUgbmFtZSBvZiBUWVBFIGZv ciB0aGUgc291cmNlIGxldmVsIFRZUEU/KSBhbmQgaXMgdGhlcmUgYSBiaXQgaW4gdGhlIFRZUEUg dG8gZGlzdGluZ3Vpc2ggd2hldGhlciBhIFRZUEUgaXMgdXNlciAtbGV2ZWwgdHlwZSBvciBhIGNv bXBpbGVyIGdlbmVyYXRlZCBpbnRlcm5hbCB0eXBlPw0KPiANCj4+PiBJIHRoaW5rIHRoZSByZWFs IHByb2JsZW0gY29tZXMgc29vbmVyLCB3aGVuIGNfZm9sZF9pbmRpcmVjdF9yZWZfZm9yX3dhcm4g dHVybnMgYSBNRU1fUkVGIHdpdGggUkVDT1JEX1RZUEUgaW50byBhIENPTVBPTkVOVF9SRUYgd2l0 aCBQT0lOVEVSX1RZUEUuDQo+IA0KPj4gV2hhdOKAmXMgdGhlIG1ham9yIGlzc3VlIGZvciB0aGlz IHRyYW5zZm9ybWF0aW9uPyAoSSB3aWxsIHN0dWR5IHRoaXMgaW4gbW9yZSBkZXRhaWxzKS4NCj4g DQo+IFdlIHRvbGQgY19mb2xkX2luZGlyZWN0X3JlZiB0aGF0IHdlIHdhbnQgYSBSRUNPUkRfVFlQ RSAodGhlIFBNRiBhcyBhIHdob2xlKSBhbmQgaXQgZ2F2ZSB1cyBiYWNrIGEgUE9JTlRFUl9UWVBF IGluc3RlYWQgKHRoZSBfX3BtZiBtZW1iZXIpLiBGb2xkaW5nIHNob3VsZG4ndCBjaGFuZ2UgdGhl IHR5cGUgb2YgYW4gZXhwcmVzc2lvbiBsaWtlIHRoYXQuDQoNClllcywgdGhpcyBpcyBub3QgY29y cmVjdCB0cmFuc2Zvcm1hdGlvbiwgd2lsbCBzdHVkeSBpbiBtb3JlIGRldGFpbCBhbmQgdHJ5IHRv IGZpeCBpdC4NCg0KUWluZw0KPiANCj4gSmFzb24NCg0K