From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id D2D22385842C for ; Wed, 9 Feb 2022 15:51:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org D2D22385842C Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 219EkTFG013540; Wed, 9 Feb 2022 15:51:49 GMT Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by mx0b-00069f02.pphosted.com with ESMTP id 3e345spwp5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 09 Feb 2022 15:51:48 +0000 Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1]) by aserp3020.oracle.com (8.16.1.2/8.16.1.2) with SMTP id 219Fpb9r124643; Wed, 9 Feb 2022 15:51:39 GMT Received: from nam04-bn8-obe.outbound.protection.outlook.com (mail-bn8nam08lp2048.outbound.protection.outlook.com [104.47.74.48]) by aserp3020.oracle.com with ESMTP id 3e1h28ee5g-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 09 Feb 2022 15:51:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DrMIwXsDp6/OtirYDoLVFolghKy6qb3V3Eo2GdlY2Hzbe2iMeEtEg678e+j7vMAnSzibWgA+ROXlrjcFv3CazEmObbYgZq85qaNGmKqyWkXd/ndvv6ODHCu636G3MCONwcp2v9gWggK5MVFViKd7lWqACYPVkfDAvQTxqy0mp15194CP8/U5QjqiWhtYQitedvodRj0Yyv2X+ZFLN/7g7z/RLgU5P/JNHT4hCvNTEyVJBpL5/Sz78FMnc6KhFmojdslYeIp65uQD5Q5yfjtRUVufx6zjY9xA1zAWCzzJM8kvqT5bOn6WkawfoIaj+KML51WjatxdK42XlUjZVFOhuQ== 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=CXvNMkSYS+TpN7cftfYl6SOTe0h80DUtJxRqq8FAJew=; b=LM6lAiV4WQefvO5qndTZtYpFleZNA9gRyEJQb2BchrdVz4V+AXRLVxfZBJRE3cvuTWINIWeh5uneEkKuuMHuhmgqryslCfZpRna+f7mrlxqi/1fZBaZw8ljvIidsgma8PKN/yNnowisYWZpd+bzF+CRrG07vnVLFmb11ptzs7/VAH2TNeKMl2riOCWHnLKPepGK0w6gXWcx0ToFGx26By2bm9fdEaNrQtsBhCXjK+UdQLN/YiNqgZADPL9vP4N82hvm/08i4Qi9B6Vj6timeilwTp6bishM5gmsRdLkBntgssfjpgsnHLKqlTYCd0WnVLyltJ48BFYPQV8/ak5WPVQ== 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 BLAPR10MB5314.namprd10.prod.outlook.com (2603:10b6:208:325::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4975.11; Wed, 9 Feb 2022 15:51:35 +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 15:51:35 +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/qg1ilsEOO036npqgeeayLX18A Date: Wed, 9 Feb 2022 15:51:35 +0000 Message-ID: References: <946D3718-32CD-45B6-8EF5-C41DDC3CA06E@oracle.com> <87823a36-93f3-5541-dc76-5a8c32e51c03@redhat.com> In-Reply-To: <87823a36-93f3-5541-dc76-5a8c32e51c03@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: da0047d2-303c-4101-7975-08d9ebe40cfe x-ms-traffictypediagnostic: BLAPR10MB5314: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: 1pzkedPO/ds9OjZ5/dluJIBpLRBeZnET/oTgZNbha8p26kRlckYyq4pv5FvQW+T8A0zfae5Tc4QzpPdADuXIl3ssijHu2m3BTtyS0LjOya86Xv0fG/9vb+HrxzLag/5G05j8tZdzkRL7+sFl4XRwHOZ6aVi8S4HgmfwLG6rJkMLQ9ZHHFr6lh+u/Y2Z3Wgl3yAj71lgEsPPNRhOBcod9dcdDvwJpt45SXIca3bK6FcczIp6ACq0Vaes/qsdUk9vHvtu3utuiSVdmh/PRi6MLMk1UcDeOlpb/IfZvh9GqluLgiY43K8ZwFd3Da1n1cSqjhLyt42g9mZwXkrJUG7GWj2mJGqufeSeWSy5m2+gdVy1cTAbuQJhtZR8iCFkRWuHaEmJgQvLJoWe58gyizTYHN33cWhAaFWJcXGsfVtUo81R6O0C/QG8BkxaD+/Cim8K8zksEzdeOkW0tlhRT/6HfQgcoVs1ztEuLQTHQVMW8JRVS2pcK2fbAaLKQNwUJx1mAj4aGf3644OOPZinamceIzfd4RHUhps4X+p4cfmbpw/kdf6bkQuuZMzc9fwBu1Ti2kc0EoElwmZ8yTnreI+/rityUaXyscWX1BYyZcQ96g0lX9OQTPOxqYWdMaajtmAwH1wP279YmKimgK0aeIhf4WEemJGPedGFC/PrKx1WQ0V5N44MBroh9ESOjDpFZQG+A/gUrPGQ9lz+OMu40XaULK2ylChMe0fiHUH49oa2E0GAakRn6LU33uRWjAaKJyEN8jW+AJDhR79SwnDyxwzsvyOJbi04nYWLND/gfXPvh3vyg43IZ2VYNdSps6mLvMOHc 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)(33656002)(6512007)(6506007)(53546011)(38070700005)(186003)(26005)(2616005)(122000001)(38100700002)(86362001)(66556008)(66446008)(91956017)(83380400001)(966005)(6486002)(76116006)(66946007)(66476007)(64756008)(4326008)(8676002)(44832011)(8936002)(36756003)(5660300002)(508600001)(6916009)(71200400001)(316002)(2906002)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TUR6K3AvOHIzT1owcit4M0Z6WDZPUGhqeHNoVjRaZTNNSmV5UUd1bWFFTjVk?= =?utf-8?B?ZGNQaXNOTHdFSnlUMWZOZzBVSStyNmdheVluamtIb1I4c09OeW43TGVBbVRF?= =?utf-8?B?dEsrVzBwaHdiZUtWSHUvVXMzQytrM25ldzNkUmFGMjdlTGZhNEhDVVBhcFN0?= =?utf-8?B?K2xoWUFrRXRHQTY2UWJKYTBBczNIZUxxMmpjbG1qVUxENXAzWXpSM1A5cWVD?= =?utf-8?B?ODJBR3BvZEZZWHhPYUV0MENScGxUWElIUXQrNnZ2U2lXVjhSSUN5TnMxb0No?= =?utf-8?B?elRKV1RlUG84T3NSZmpZa0ExOE1LZDNBZmwrbWx3UWVWbTJLVlN4N0ZqTlFN?= =?utf-8?B?VXdCaUxwMlJWN1BZSDhuR05FaEdRM0pDMENneFpiVXN5MW5UVlF1RlRwK0tP?= =?utf-8?B?ekVjV0RKZHlmTG11U0NkRDBzQlc2aWhER1ZrRzdsNWNEdEFOdzhzZ2NoSDZO?= =?utf-8?B?KzdpTG83YjRMVElMa3lnaEFSWXY2enpIaFJhUVZTb2JITkVZNjRJUkROMEVj?= =?utf-8?B?b212TVRPRWFMQ0J0aFpmeUVLdm1DeC80clpoRXdkajVZbG90NmwxZVZDUW0z?= =?utf-8?B?K1BFdUUzUkQySlBEZWx3ZXlaZ1FiYUZQVk5pNDBtOWh2RnM5aXVLVUZaZ0Jz?= =?utf-8?B?c1JLZVZ6eHVPWWFtOWZ1cy8zSmdVazBtTXZnM0ZIb1JrVEZMUnh5TzViR3dv?= =?utf-8?B?ZERBL0lucHJ3VHVoSDNCTWNSUW52L05henFSVGVabTZzMkZGZmlzVEZBSk1m?= =?utf-8?B?bUZ5aStWNUdla2xCQ0crbk0rSU14YnY2TmF1bGNISFFtUk1Nc1orbUlvTEUz?= =?utf-8?B?L3J2bmdpeU9zWXR2Q2pzT3ZEemF3WE96S1JFbVRYaEg5KytkMUNqZDJneGtE?= =?utf-8?B?NVNuQjkxeFdrL0lFU0xrbk5obVJ2YldyR0lNSnZobWJtUjV5SnE4RFB2c3gw?= =?utf-8?B?Y1FqcFRFanh2ditJTXU3Z05zT2J6eWNKVnhlMnVFd1JKRHN0Yk1USWdoTlY5?= =?utf-8?B?NVJsR1lPV3BWb2xsZlE5SWQwcWZzcVQzd1RvZUZzZTU5WWZjSnl2SDlGK3g2?= =?utf-8?B?WHBMODhxOTVTYlRLM20zNjg0cWlBNU50bGVPOG1TTzd5Uk5Td01nSnMrTzQy?= =?utf-8?B?bXorcWp0dWU5aW1jMUorWlRVN3dOWHRBekY3V2lsbGpNdE1YK005R2xiVXUz?= =?utf-8?B?bEtjakJ6UStVVWc4bit5YVBxalRWQzREZVdVa0wwSXFIQytVdVlrRERYZjI0?= =?utf-8?B?b0Zvd013UGNObHZpYVFEUXZxVEdZdlhOVGtFQzBTL0V3bFZlWGY4ZHE2OVB1?= =?utf-8?B?TlFFckhnNitXeGRQbFVQYWFQb3RYUnVRRXQvUG1paVJUSnlTY0RTRzRmUWdF?= =?utf-8?B?NUs3eFRVWE9tNkJIVVhMcXlyZVZpYWRzbEE0eEZMa3pzUHNUZjhEclF6SDZi?= =?utf-8?B?OFY0SEVjMExnazNaTmhCUEgvTWtXZ3hjSldITy9IaTRiODN1Q0o3N0Zta1lH?= =?utf-8?B?QTBjVkRoR3ExUjJFd2VWMzVyak9xbm1YTm5EeHQ5NkxBQXNNTk41U0JyTEJL?= =?utf-8?B?SmgvRk5Eb0pZRWl3ejk4NytxK0xpQ1daYW81RFZsZVplcUFSNkNYT1hjY01J?= =?utf-8?B?aHdSQXIvY3RyYWJ5U1c0WDkyZ3BQMmhQL2x6TW5VclFwTWZ3cFpzSkQwTDlx?= =?utf-8?B?N2ZjTCtycVNHMzh1b2Zjcno4MUJMVjdneUI0MllQSHVObUxNNEh6djV1TGFq?= =?utf-8?B?d3U3aTNaNUpZbE02eFFkclVYN0VaZjZHdmovWnJ3K0dUQ0Ixb3JncThMMXhu?= =?utf-8?B?eW80Y0tJbEJlNFZ1clBlSXNSc1ByV1NLc29QUDVGR1JPYXpXWjVDeTYxRTAz?= =?utf-8?B?aEVKT2FsVlZOUVJLZTlCdmZ6ZUI1R2pEZnJRbXZTaXc5a3IveXVkTFJGTVZE?= =?utf-8?B?SE5aRTZaL0JHWXN2R1ZhWFRxNEppV0E0SWZubFc3ay83S3QwNDZTeURONy9X?= =?utf-8?B?dWh4Q2tEd0J5ZXgxV2ZDS3A3RDY4NlVkbU1tZTZmMWJGWTUyV09qb2l4UUVl?= =?utf-8?B?SW1oaDZrWVE3Z1duRWlqNWtCelF3eDIyZzlBUENic3dzcVptc0ltRHMwbnZX?= =?utf-8?B?K1d5eWhZVDQ3WkQ0b1h2TnEyTlRYaDUwTFJiS2NLM2NPSmVXWEx4ZTc1NzlQ?= =?utf-8?Q?8PvXliTin1ZX3QXGVBEFcgs=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: 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: da0047d2-303c-4101-7975-08d9ebe40cfe X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2022 15:51:35.1773 (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: PASZ5P6lsKqMv2MLovB3Zg2AC11s3MTeZinuywZFJATGCNpyM6StE+cBoPSoiGR3XBQN6HYpZkh3jJo90eGFww== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR10MB5314 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10252 signatures=673431 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxscore=0 bulkscore=0 phishscore=0 malwarescore=0 mlxlogscore=999 adultscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2201110000 definitions=main-2202090089 X-Proofpoint-GUID: MVZnKLcJlpYknoz03QTkUyceRZapqP-Q X-Proofpoint-ORIG-GUID: MVZnKLcJlpYknoz03QTkUyceRZapqP-Q 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 15:51:52 -0000 DQoNCj4gT24gRmViIDgsIDIwMjIsIGF0IDQ6MjAgUE0sIEphc29uIE1lcnJpbGwgPGphc29uQHJl ZGhhdC5jb20+IHdyb3RlOg0KPiANCj4gT24gMi84LzIyIDE1OjExLCBRaW5nIFpoYW8gd3JvdGU6 DQo+PiBIaSwNCj4+IFRoaXMgaXMgdGhlIHBhdGNoIHRvIGZpeCBQUjEwMTUxNSAoSUNFIGluIHBw X2N4eF91bnF1YWxpZmllZF9pZCwgYXQgIGNwL2N4eC1wcmV0dHktcHJpbnQuYzoxMjgpDQo+PiBo dHRwczovL2djYy5nbnUub3JnL2J1Z3ppbGxhL3Nob3dfYnVnLmNnaT9pZD0xMDE1MTUNCj4+IEl0 J3MgcG9zc2libGUgdGhhdCB0aGUgVFlQRV9OQU1FIG9mIGEgcmVjb3JkX3R5cGUgaXMgTlVMTCwg dGhlcmVmb3JlIHdoZW4NCj4+IHByaW50aW5nIHRoZSBUWVBFX05BTUUsIHdlIHNob3VsZCBjaGVj ayBhbmQgaGFuZGxlIHRoaXMgc3BlY2lhbCBjYXNlLg0KPj4gUGxlYXNlIHNlZSB0aGUgY29tbWVu dCBvZiBwcjEwMTUxNSBmb3IgbW9yZSBkZXRhaWxzLg0KPj4gVGhlIGZpeCBpcyB2ZXJ5IHNpbXBs ZSwganVzdCBjaGVjayBhbmQgc3BlY2lhbCBoYW5kbGUgY2FzZXMgd2hlbiBUWVBFX05BTUUgaXMg TlVMTC4NCj4+IEJvb3RzdHJhcHBlZCBhbmQgcmVncmVzc2lvbiB0ZXN0ZWQgb24gYm90aCB4ODYg YW5kIGFhcmNoNjQsIG5vIGlzc3Vlcy4NCj4+IE9rYXkgZm9yIGNvbW1pdD8NCj4+IFRoYW5rcy4N Cj4+IFFpbmcNCj4+ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCj4+IEZy b20gZjM3ZWU4ZDIxYjgwY2I3N2Q4MTA4Y2I5N2E0ODdjODRjNTMwNTQ1YiBNb24gU2VwIDE3IDAw OjAwOjAwIDIwMDENCj4+IEZyb206IFFpbmcgWmhhbyA8cWluZy56aGFvQG9yYWNsZS5jb20+DQo+ PiBEYXRlOiBUdWUsIDggRmViIDIwMjIgMTY6MTA6MzcgKzAwMDANCj4+IFN1YmplY3Q6IFtQQVRD SF0gRml4IFBSIDEwMTUxNSBJQ0UgaW4gcHBfY3h4X3VucXVhbGlmaWVkX2lkLCBhdA0KPj4gIGNw L2N4eC1wcmV0dHktcHJpbnQuYzoxMjguDQo+PiBJdCdzIHBvc3NpYmxlIHRoYXQgdGhlIFRZUEVf TkFNRSBvZiBhIHJlY29yZF90eXBlIGlzIE5VTEwsIHRoZXJlZm9yZSB3aGVuDQo+PiBwcmludGlu ZyB0aGUgVFlQRV9OQU1FLCB3ZSBzaG91bGQgY2hlY2sgYW5kIGhhbmRsZSB0aGlzIHNwZWNpYWwg Y2FzZS4NCj4+IGdjYy9jcC9DaGFuZ2VMb2c6DQo+PiAJKiBjeHgtcHJldHR5LXByaW50LmNjIChw cF9jeHhfdW5xdWFsaWZpZWRfaWQpOiBDaGVjayBhbmQgaGFuZGxlDQo+PiAJdGhlIGNhc2Ugd2hl biBUWVBFX05BTUUgaXMgTlVMTC4NCj4+IGdjYy90ZXN0c3VpdGUvQ2hhbmdlTG9nOg0KPj4gCSog ZysrLmRnL3ByMTAxNTE1LkM6IE5ldyB0ZXN0Lg0KPj4gLS0tDQo+PiAgZ2NjL2NwL2N4eC1wcmV0 dHktcHJpbnQuY2MgICAgICB8ICA1ICsrKystDQo+PiAgZ2NjL3Rlc3RzdWl0ZS9nKysuZGcvcHIx MDE1MTUuQyB8IDI1ICsrKysrKysrKysrKysrKysrKysrKysrKysNCj4+ICAyIGZpbGVzIGNoYW5n ZWQsIDI5IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4+ICBjcmVhdGUgbW9kZSAxMDA2 NDQgZ2NjL3Rlc3RzdWl0ZS9nKysuZGcvcHIxMDE1MTUuQw0KPj4gZGlmZiAtLWdpdCBhL2djYy9j cC9jeHgtcHJldHR5LXByaW50LmNjIGIvZ2NjL2NwL2N4eC1wcmV0dHktcHJpbnQuY2MNCj4+IGlu ZGV4IDRmOWEwOTBlNTIwZC4uNzQ0ZWQwYWRkNWJhIDEwMDY0NA0KPj4gLS0tIGEvZ2NjL2NwL2N4 eC1wcmV0dHktcHJpbnQuY2MNCj4+ICsrKyBiL2djYy9jcC9jeHgtcHJldHR5LXByaW50LmNjDQo+ PiBAQCAtMTcxLDcgKzE3MSwxMCBAQCBwcF9jeHhfdW5xdWFsaWZpZWRfaWQgKGN4eF9wcmV0dHlf cHJpbnRlciAqcHAsIHRyZWUgdCkNCj4+ICAgICAgY2FzZSBFTlVNRVJBTF9UWVBFOg0KPj4gICAg ICBjYXNlIFRZUEVOQU1FX1RZUEU6DQo+PiAgICAgIGNhc2UgVU5CT1VORF9DTEFTU19URU1QTEFU RToNCj4+IC0gICAgICBwcF9jeHhfdW5xdWFsaWZpZWRfaWQgKHBwLCBUWVBFX05BTUUgKHQpKTsN Cj4+ICsgICAgICBpZiAoVFlQRV9OQU1FICh0KSkNCj4+ICsJcHBfY3h4X3VucXVhbGlmaWVkX2lk IChwcCwgVFlQRV9OQU1FICh0KSk7DQo+PiArICAgICAgZWxzZQ0KPj4gKwlwcF9zdHJpbmcgKHBw LCAiPHVubmFtZWQgdHlwZT4iKTsNCj4gDQo+IEhtbSwgYnV0IGl0J3Mgbm90IGFuIHVubmFtZWQg Y2xhc3MsIGl0J3MgYSBwb2ludGVyIHRvIG1lbWJlciBmdW5jdGlvbiB0eXBlLCBhbmQgaXQgd291 bGQgYmUgYmV0dGVyIHRvIGF2b2lkIGR1bXBpbmcgY29tcGlsZXIgaW50ZXJuYWwgcmVwcmVzZW50 YXRpb25zIGxpa2UgdGhlIF9fcGZuIGZpZWxkIG5hbWUuDQpZZXMsIEl04oCZcyBub3QgYW4gdW5u YW1lZCBjbGFzcywgYnV0IHRoZSBJQ0UgaGFwcGVuZWQgd2hlbiB0cnkgdG8gcHJpbnQgdGhlIGNv bXBpbGVyIGdlbmVyYXRlZCBtZW1iZXIgZnVuY3Rpb24gdHlwZSDigJxfX3B0cm1lbWZ1bmNfdHlw ZeKAnSwgd2hvc2UgVFlQRV9OQU1FIGlzIE5VTExlZCBkdXJpbmcgYnVpbGRpbmcgdGhpcyB0eXBl IGluIGMrKyBGRSBhbmQgdGhlIGMrKyBGRSBkb2VzIG5vdCBoYW5kbGUgdGhlIGNhc2Ugd2hlbiBU WVBFX05BTUUgaXMgTlVMTCBjb3JyZWN0bHkuIA0KDQpTbywgdGhlcmUgYXJlIHR3byBsZXZlbHMg b2YgaXNzdWVzOg0KDQoxLiBUaGUgZmlyc3QgbGV2ZWwgaXNzdWUgaXMgdGhhdCB0aGUgY3VycmVu dCBDKysgRkUgZG9lcyBub3QgaGFuZGxlIHRoZSBjYXNlIFRZUEVfTkFNRSBiZWluZyBOVUxMIGNv cnJlY3RseSwgdGhpcyBpcyBpbmRlZWQgYSBidWcgaW4gdGhlIGN1cnJlbnQgY29kZSBhbmQgc2hv dWxkIGJlIGZpeGVkIGFzIGluIHRoZSBjdXJyZW50IHBhdGNoLiANCg0KMi4gVGhlIHNlY29uZCBs ZXZlbCBpc3N1ZSBpcyB3aGF0IHlvdSBzdWdnZXN0ZWQgaW4gdGhlIGFib3ZlLCBzaGFsbCB3ZSBw cmludCB0aGUg4oCcY29tcGlsZXIgZ2VuZXJhdGVkIGludGVybmFsIHR5cGXigJ0gIHRvIHRoZSB1 c2VyPyBBbmQgSSBhZ3JlZSB3aXRoIHlvdSB0aGF0IGl0IG1pZ2h0IG5vdCBiZSBhIGdvb2QgaWRl YSB0byBwcmludCBzdWNoIGNvbXBpbGVyIGludGVybmFsIG5hbWVzIHRvIHRoZSB1c2VyLiAgQXJl IHdlIGRvIHRoaXMgcmlnaHQgbm93IGluIGdlbmVyYWw/IChpLmUsIGNoZWNrIHdoZXRoZXIgdGhl IGN1cnJlbnQgVFlQRSBpcyBhIHNvdXJjZSBsZXZlbCBUWVBFIG9yIGEgY29tcGlsZXIgaW50ZXJu YWwgVFlQRSwgYW5kIHRoZW4gb25seSBwcmludCBvdXQgdGhlIG5hbWUgb2YgVFlQRSBmb3IgdGhl IHNvdXJjZSBsZXZlbCBUWVBFPykgYW5kIGlzIHRoZXJlIGEgYml0IGluIHRoZSBUWVBFIHRvIGRp c3Rpbmd1aXNoIHdoZXRoZXIgYSBUWVBFIGlzIHVzZXIgLWxldmVsIHR5cGUgb3IgYSBjb21waWxl ciBnZW5lcmF0ZWQgaW50ZXJuYWwgdHlwZT8NCg0KPiBJIHRoaW5rIHRoZSByZWFsIHByb2JsZW0g Y29tZXMgc29vbmVyLCB3aGVuIGNfZm9sZF9pbmRpcmVjdF9yZWZfZm9yX3dhcm4gdHVybnMgYSBN RU1fUkVGIHdpdGggUkVDT1JEX1RZUEUgaW50byBhIENPTVBPTkVOVF9SRUYgd2l0aCBQT0lOVEVS X1RZUEUuDQpXaGF04oCZcyB0aGUgbWFqb3IgaXNzdWUgZm9yIHRoaXMgdHJhbnNmb3JtYXRpb24/ IChJIHdpbGwgc3R1ZHkgdGhpcyBpbiBtb3JlIGRldGFpbHMpLg0KDQp0aGFua3MuDQoNClFpbmcN Cg0KDQo+IA0KPj4gICAgICAgIGlmICh0cmVlIHRpID0gVFlQRV9URU1QTEFURV9JTkZPX01BWUJF X0FMSUFTICh0KSkNCj4+ICAJaWYgKFBSSU1BUllfVEVNUExBVEVfUCAoVElfVEVNUExBVEUgKHRp KSkpDQo+PiAgCSAgew0KPj4gZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZysrLmRnL3ByMTAx NTE1LkMgYi9nY2MvdGVzdHN1aXRlL2crKy5kZy9wcjEwMTUxNS5DDQo+PiBuZXcgZmlsZSBtb2Rl IDEwMDY0NA0KPj4gaW5kZXggMDAwMDAwMDAwMDAwLi44OThjN2UwMDNjMjINCj4+IC0tLSAvZGV2 L251bGwNCj4+ICsrKyBiL2djYy90ZXN0c3VpdGUvZysrLmRnL3ByMTAxNTE1LkMNCj4+IEBAIC0w LDAgKzEsMjUgQEANCj4+ICsvKiBQUjEwMTUxNSAtICBJQ0UgaW4gcHBfY3h4X3VucXVhbGlmaWVk X2lkLCBhdCBjcC9jeHgtcHJldHR5LXByaW50LmM6MTI4DQo+PiArICAgeyBkZy1kbyBjb21waWxl IH0NCj4+ICsgICB7IGRnLW9wdGlvbnMgIi1XdW5pbml0aWFsaXplZCAtTzEiIH0gKi8NCj4+ICsN Cj4+ICtzdHJ1Y3QgUw0KPj4gK3sNCj4+ICsgIGludCBqOw0KPj4gK307DQo+PiArc3RydWN0IFQg OiBwdWJsaWMgUw0KPj4gK3sNCj4+ICsgIHZpcnR1YWwgdm9pZCBoICgpIHt9DQo+PiArfTsNCj4+ ICtzdHJ1Y3QgcHRybWVtZnVuYw0KPj4gK3sNCj4+ICsgIHZvaWQgKCpwdHIpICgpOw0KPj4gK307 DQo+PiArdHlwZWRlZiB2b2lkIChTOjoqc3ApKCk7DQo+PiAraW50IG1haW4gKCkNCj4+ICt7DQo+ PiArICBUIHQ7DQo+PiArICBzcCB4Ow0KPj4gKyAgcHRybWVtZnVuYyAqeHAgPSAocHRybWVtZnVu YyAqKSAmeDsNCj4+ICsgIGlmICh4cC0+cHRyICE9ICgodm9pZCAoKikoKSkoc2l6ZW9mKHZvaWQg KikpKSkgIC8qIHsgZGctd2FybmluZyAiaXMgdXNlZCB1bmluaXRpYWxpemVkIiB9ICovDQo+PiAr ICAgIHJldHVybiAxOw0KPj4gK30NCj4gDQoNCg==