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 8E4863858029 for ; Tue, 11 Jan 2022 23:22:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 8E4863858029 Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 20BMlE4l019919; Tue, 11 Jan 2022 23:22:35 GMT Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by mx0b-00069f02.pphosted.com with ESMTP id 3dgkhx4nn3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 11 Jan 2022 23:22:34 +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 20BNG10R035637; Tue, 11 Jan 2022 23:22:34 GMT Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam07lp2041.outbound.protection.outlook.com [104.47.56.41]) by aserp3020.oracle.com with ESMTP id 3df2e5ep7j-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 11 Jan 2022 23:22:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UlpzQkIp2rzIIvCAhoA/pxhVY9ZOOtu2KNmNdxY4OnGLZau4I0cPPQ4gvE9Zt3UJwpSwL7qmcH1vzuPKAkKGxMsFIOGujOWchIs0JeEmOtSycfNDU12avaEc3zpIi/1myF3c0ZLHC7ODVSSGwX+0pBcBFYlg8ZJQHSAj29TItaGdb/1XEDdvzQENYXWHGris9Wk+uufdgiTIlALowXQL1SGG495AABRf/0w+/AlBSMBG4k9wOTcW+y52DVBRtnRJRS6EZB8zwbwcSnsx31/fdmUC0FLKj040SJyiUGsypwUGZoFsaiX2PoymVvmK4l4TEvyUyAyR1g/zp65SCtTe6A== 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=EUfUGfzvIEdBWJJ0mwtd2c/etTXCMJroXpVwmrt8p/4=; b=byy1WlT6ZTsyLYcArgafCtWQQPuxId4+Ry1cGlSC+5Q8kvAdJKlX28VK9yB7wP+b174mUnabX9vpwn7WbzKqoh1TFo2hHYB1GL8kUZjyRoatCKN2Ji3MdIRBfa95VSlOX/M9q4n+l8WoDFIRtbghKmUlPGcqmjZ9oq3+GosZVBnRhRVtGN80vn1kqXaFEROky30jMSog/3DCIy5Rdo+aQxgWSCJqCiXk/5oErJSQBWFrWDy7cs3W/CbONMkErewdqPE2Tvs9pnJdNE70XQKnIGHk1DoOH48kdJj+u3lIqP41czQ7ODAgvupwh0oNpUSJjRHNswQjFVGPJPG8ga2+uw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by CH0PR10MB4844.namprd10.prod.outlook.com (2603:10b6:610:c0::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.7; Tue, 11 Jan 2022 23:22:31 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::c16e:10a1:4c99:944a]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::c16e:10a1:4c99:944a%5]) with mapi id 15.20.4867.012; Tue, 11 Jan 2022 23:22:31 +0000 From: Qing Zhao To: richard Biener CC: gcc Patches Subject: Re: [Patch][V3][Patch 1/2]Change the 3rd parameter of function .DEFERRED_INIT from IS_VLA to decl name Thread-Topic: [Patch][V3][Patch 1/2]Change the 3rd parameter of function .DEFERRED_INIT from IS_VLA to decl name Thread-Index: AQHYBvKW8+yvgVAcakahl0GxVG05mKxd9JWAgACBuYA= Date: Tue, 11 Jan 2022 23:22:31 +0000 Message-ID: <36180A34-C65D-4B23-8C57-7CD6FAE04763@oracle.com> References: <9006256F-76C9-4C27-A7C6-1817C9A8CE1B@oracle.com> In-Reply-To: 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: 7e68618a-b5f6-4475-8778-08d9d5593ddf x-ms-traffictypediagnostic: CH0PR10MB4844:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: aw6vbPEm39oEKKCsqu8ldFJDdu5GYqPhAh62eg3kgOXWZpxsfRyrlLNKWzcpa4DbyLreXHxUeqOs42ZnWlgfSn5zGFTyfPESFfDPoFK2ou+rbJVVn2CM7s8hKB4BjAsLP/ehvJm4l9qdxFidzrihTFTnW60aKEpDZYv6PeIx120cf5yCxTw8r+K53HSZmqkQ9MEHob5gSl0KlbkYLXmnwmZPPA2Jf/4XmhPNbJ1OXOLRjZTWDszXb+NpSPQeotDtIVY8KGqm8JIhFNSiYTZWrb6DcRZyEMxGJi2pwZOYg31Uqb9K83sHsVq6PfStWhnBexT0pZDZBxaTXm71D7x5CEL5Be3dEG7+Baz3ksOxx+pJhcPt0i41/Zu0kqKLxXgER0cHY2yyXzGCgme62+Ndcrw8es5slz9RtqsOEeIAA/cHxvdJbcOYs0H7ql6n3hbqczhHaDh66P4DHT2fv7Oie96KFwWHjCmxgIUY8nhYI/86c2/kXvJMqSW0VKysGqdqEStKGrrs/spxcEiFyYncvxJokJ9Sg9rDkbhEJGrjdGvN7LTdNMcqEJtBEk+7ZvcA1CdtC/Nck6OwPaRJ/9IjO76Ss934Z4Z6Yt6rtuplqPbe9pA+pdazb1NexvV471P0TYzhmsQmDpsviPQ5OqKj7MN31ntXWXYPbYbcPNiRRwum810c8i1zysIPbMrtkZYyg1FDmDhS4U0wV4j4EL0y88WLal6JeSiwiBlhA4L1crL1bi5CCvxMOARJO1CBMnrlFhx+Zeo1Bi9TOExgNapDqx7DFuQqZ9aUEhtiBXSpzHl8KH5P6rBaSk1mwuxMEnvZOxp29xczXXPH0lhgutr/4ADMlVgHAUT2hP0DDy+a3sf1oeM3MwV+bK5vxJtyG27oU87PtnBndJA50Rw8sjmm2g== 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:(366004)(2616005)(71200400001)(186003)(66446008)(66556008)(5660300002)(66476007)(44832011)(84970400001)(6486002)(38070700005)(6916009)(6506007)(64756008)(53546011)(83380400001)(122000001)(33656002)(36756003)(4326008)(6512007)(91956017)(316002)(76116006)(508600001)(38100700002)(966005)(8936002)(26005)(86362001)(66946007)(8676002)(2906002)(142923001)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WVdrc0lYVWFRdHN5RXhZVWFvR2FzY1Z3OEJZNW1PZVZIV3ZVam5NamdOck1L?= =?utf-8?B?U1E4Nm14dFVxWEZPcU0yVDJ1SWYxL29wT08wRnF2cEgyOGFJOThrbVJlNEFK?= =?utf-8?B?K2I1Y3dKZUpDUUsvcnhFWkVGV0NoV0R1YTZZdHFva3FVMHdleXRqeGgycEpL?= =?utf-8?B?cmt3TWdLenJUeXh2bDVUdDVpc1R0YkZxL2hiWUZtaDN3KytFUi9jVzRnQy92?= =?utf-8?B?TFVRU0Y4WG5XNllJaDhLTmZiKzNocTk4TXRILy9Fb0hvbXdJTitmclVxMkZx?= =?utf-8?B?MjJ5ZGZ3dFpJaGVwVUkwVW43eCtFUVB5TER3eERmMDcvQjZQYTRmWnJ5eEEz?= =?utf-8?B?di9rWTB3elEycnpuajNMeVV5MnpHdWlDV2p3eGpWaTlrRmVNUVBKVXlNdk1s?= =?utf-8?B?cHV6MU9hRkRFYkU3bmVUVVVQR014NzlpdlNMRnc3K3k5WGlKMm02UDF3eXh0?= =?utf-8?B?Ry9MaUVzYS94dmxlK2xUdFlLZ21OUlp0NWJ0YjJDQzZ1WnhJam9wbS9NaSs2?= =?utf-8?B?RFVUVXllbllkQktoVnlMclNYaDRYUFJhU0dyTUpENDVKM1ovU0w3d1pBejZG?= =?utf-8?B?UHI4dDlNOUZPVlVhc2NtL2Z1VlJobFViSDRLeDUrOXQraFd3UTRZZFQvUkpU?= =?utf-8?B?TExHdDduUkFmd2lJQTlqWUxjTmUvc1NYTDhIeVpwNVQvMFZDTGpQOU04bStj?= =?utf-8?B?eTlIU0lrZ1ljeVErS3p1aGRhR2k2bEl1UzBwcC9VV1gyK21rbjBQZkhqTXR3?= =?utf-8?B?WnZLVU5MK1gzdHh3NWVYWmhkZjB4anZPQitmYWtBME1pZzcvRGJOTG1Cdmll?= =?utf-8?B?b2RTb1FQcW1kMjh2UUU3bStTcGpvNEcyY3NXUHhkYnMwMW5KL01hcm1oOHFI?= =?utf-8?B?ank4U2tJWUNwU1BGR3ovUkJGWXN6MnJRZE1mbDNYQ2sxTXppTFZpdG9RUXM5?= =?utf-8?B?VStIK0xJclE2aGpSa09sTzhNR1hqak1GOXNZYkxFV2RMbXBwRUdWZDJyYVJS?= =?utf-8?B?Q241K1RuSWRoK3hhVkwremdJYnIwRHQ0QXZkd3BEWnFEdSs0ZnNINW9ZTVJx?= =?utf-8?B?OUE5OTdJOWUrSlNreDBTWUdqK1hqRG5ERkVnemU2V3FaY2JzRjllZmpESGsv?= =?utf-8?B?YmZhSnZ2bGVPRFVsNGF3b2FvcDd6czl3Qlhwa2ExM2lqTFZQZmZBRkxmQjZz?= =?utf-8?B?cGpKZm4vNllmbHY1ejRncDlHV25sVHZCZHlRdWRrMW5wMFZQdlh3M0RhOUVv?= =?utf-8?B?aFZNMTUwU2hPNWZFSHRrTTZONWc4d3J4bllyWTJ1UHd2Zkc1OFZmcVNTOXZK?= =?utf-8?B?UVNOK0VtaVl1VEcrVzNVckNsbnBwK3FTckkwaHhDZ1RHc3EvSm5kSzVDaGtw?= =?utf-8?B?cGNzWUhWY08xZWpsaU13Vk1yV1UzRHhiZkhYYlZBSTlwV1JiZURxMVhsWDJ0?= =?utf-8?B?ZDZIYTJPalhoV3RIYU14THpXRVZOVU1pOGFOOU0vUUM0MjErNDM0R0F1eEo4?= =?utf-8?B?N0h1WDhxbTRRRjZQaG1uMlBEb2dmTklQYno2bkRLQnRKYlFJdzFPaGFPQWlx?= =?utf-8?B?enN4MklLbzdvLy9ZSnlScTAvako1YmNVZWRnZzVyVW1heHFwWFRWNGxIU1Z1?= =?utf-8?B?NTNYWVJ5TUNLakt5KzltNU8vQTdoV1lKSExmVWsrSmwwcHBhT3JUWTkwL3l5?= =?utf-8?B?dlR2cGc4OHlOYlNiZmdHTkE5elIyUG5CbjFsZjlyMk9rUmV2VE54NmdVdzFh?= =?utf-8?B?djNyY0FXUlMxb2xsSy9PVWpLS0tOWXlJS3h6cFRVWFJRd1IyTVBqamNCcWFV?= =?utf-8?B?QmFyb0JhL2dLUytmNFp1ZUxPRmJPdnJyWEdvODdpL1pOaGJ3aHduVFhtWm82?= =?utf-8?B?MFpqRXRlY0ZRSS9GMlAyN0VibDhlZVJvM21ZSm81ZW1VWlJib2Zkbkh5dzVV?= =?utf-8?B?Rmo5MmF0c29QT0RzVHo3bFM1MjBmUVlMd2llbG9KY1VKenpNdVhPUnh5RUNU?= =?utf-8?B?dlg0Y1d4bzRvNUI2dXR1RkZnUUgrOHhVOC9pdCs3SGdoSEVvTDhVK0dIK0hs?= =?utf-8?B?YkJYNGkxdnRKSGJtZVhQdTI1SGtMNFUyNjFlUEpOZnVUSm00MHoxQmc2ZjlC?= =?utf-8?B?L1I4YW9rSnRIY1JQSzlTc2plS2x5TFV3SlhlczExMEdpUGliNGZnOXN1bys5?= =?utf-8?Q?twp227IOdBDA8iZp8BR7AYk=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <9838B90DCDDC46479420786318EBBED9@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: 7e68618a-b5f6-4475-8778-08d9d5593ddf X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jan 2022 23:22:31.5563 (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: +2Jkx4zjTr9WUNDnuBJu6nK7y0iJCWO8yofjjhdT7nfTauEktnd7JGbjsuXi/Uh/lsOfUYRuLqK7cc6lu93CyQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB4844 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10224 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxscore=0 adultscore=0 suspectscore=0 mlxlogscore=999 bulkscore=0 phishscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2110150000 definitions=main-2201110122 X-Proofpoint-GUID: pH3spSoEePOLQKgYbGSxN4qw-sSvBAqZ X-Proofpoint-ORIG-GUID: pH3spSoEePOLQKgYbGSxN4qw-sSvBAqZ X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, KAM_SHORT, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP 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: Tue, 11 Jan 2022 23:22:38 -0000 RllJLg0KDQpKdXN0IGNvbW1pdHRlZCB0aGlzIHBhdGNoIHRvIGdjYzEyIGFzOg0KDQpodHRwczov L2djYy5nbnUub3JnL3BpcGVybWFpbC9nY2MtY3ZzLzIwMjItSmFudWFyeS8zNTkxMTguaHRtbA0K DQpRaW5nDQo+IE9uIEphbiAxMSwgMjAyMiwgYXQgOTozOCBBTSwgUWluZyBaaGFvIHZpYSBHY2Mt cGF0Y2hlcyA8Z2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc+IHdyb3RlOg0KPiANCj4gDQo+IA0KPj4g T24gSmFuIDExLCAyMDIyLCBhdCA3OjUzIEFNLCBSaWNoYXJkIEJpZW5lciA8cmljaGFyZC5ndWVu dGhlckBnbWFpbC5jb20+IHdyb3RlOg0KPj4gDQo+PiBPbiBUdWUsIEphbiAxMSwgMjAyMiBhdCAx Mjo1OCBBTSBRaW5nIFpoYW8gPHFpbmcuemhhb0BvcmFjbGUuY29tPiB3cm90ZToNCj4+PiANCj4+ PiBIaSwgUmljaGFyZCwNCj4+PiANCj4+PiBJIHNwbGl0ZWQgdGhlIHByZXZpb3VzIHBhdGNoIGZv ciDigJxFbmFibGUgLVd1bmluaXRpYWxpemVkICsgLWZ0cml2aWFsLWF1dG8tdmFyLWluaXQgZm9y IGFkZHJlc3MgdGFrZW4gdmFyaWFibGVz4oCdIGludG8gdHdvIHNlcGFyYXRlIHBhdGNoZXMuDQo+ Pj4gVGhpcyBpcyB0aGUgZmlyc3Qgb25lDQo+Pj4gDQo+Pj4gVGhpcyBmaXJzdCAgcGF0Y2ggIGlz IHRvIGZpeCAob3Igd29yayBhcm91bmQgKSBQUjEwMzcyMCwgdGhlcmVmb3JlIGl04oCZcyBhbiBp bXBvcnRhbnQgY2hhbmdlLCBhbmQgbmVlZCB0byBiZSBnbyBpbnRvIEdDQzEyLg0KPj4+IEF0IHRo ZSBzYW1lIHRpbWUsIHRoaXMgcGF0Y2ggaXMgdGhlIHByZXBhcmF0aW9uIGZvciB0aGUgc2Vjb25k IHBhdGNoIHRoYXQgd2lsbCBhY3R1YWxseSBlbmFibGUgLVd1bmluaXRpYWxpemVkICsgLWZ0cml2 aWFsLWF1dG8tdmFyLWluaXQgZm9yIGFkZHJlc3MgdGFrZW4gdmFyaWFibGVzLg0KPj4+IA0KPj4+ IFRoZSByZWFzb24gSSBzZXBhcmF0ZSB0aGUgcHJldmlvdXMgcGF0Y2ggaW50byB0d28gaXM6IG1v c3Qgb2YgdGhlIHByZXZpb3VzIGNvbmNlcm4gd2FzIG9uIHRoZSBzZWNvbmQgcGFydCBvZiB0aGUg cGF0Y2ggKHRoZSBjaGFuZ2UgaW4gdHJlZS1zc2EtdW5pbml0LmMpLCBJIGRvbuKAmXQNCj4+PiB3 YW50IHRob3NlIGNvbmNlcm4gcHJldmVudCB0aGlzIGZpcnN0IHBhdGNoIGZyb20gYmVpbmcgYXBw cm92ZWQgaW50byBHQ0MxMi4NCj4+PiANCj4+PiANCj4+PiBJbiB0aGlzIHBhcnQsIEkgYWRkcmVz c2VkIHlvdXIgY29tbWVudHMgaW4gIGdpbXBsaWZ5LmMgOg0KPj4+IA0KPj4+ID09PT09DQo+Pj4g dHJlZSBkZWNsX25hbWUNCj4+PiArICAgID0gYnVpbGRfc3RyaW5nX2xpdGVyYWwgKElERU5USUZJ RVJfTEVOR1RIIChERUNMX05BTUUgKGRlY2wpKSArIDEsDQo+Pj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgIElERU5USUZJRVJfUE9JTlRFUiAoREVDTF9OQU1FIChkZWNsKSkpOw0KPj4+IA0K Pj4+IHlvdSBuZWVkIHRvIGRlYWwgd2l0aCBERUNMX05BTUUgYmVpbmcgTlVMTC4NCj4+PiA9PT09 PQ0KPj4+IA0KPj4+IFBsZWFzZSBhbHNvIHNlZSB0aGUgZGV0YWlsZWQgZGVzY3JpcHRpb24gYmVs b3cgZm9yIHRoZSBwcm9ibGVtIGFuZCBzb2x1dGlvbiBvZiB0aGlzIHBhdGNoLg0KPj4+IA0KPj4+ IFRoaXMgZmlyc3QgcGF0Y2ggaGFzIGJlZW4gYm9vdHN0cmFwcGVkIGFuZCByZWdyZXNzaW5nIHRl c3RlZCBvbiBib3RoIFg4NiBhbmQgYWFyY2g2NC4NCj4+PiANCj4+PiBPa2F5IGZvciBHQ0MxMj8N Cj4+IA0KPj4gKw0KPj4gKyAgY2hhciAqZGVjbF9uYW1lX2Fub255bW91cyA9IHhhc3ByaW50ZiAo IkQuJXUiLCBERUNMX1VJRCAoZGVjbCkpOw0KPj4gKyAgY29uc3QgY2hhciAqZGVjbF9uYW1lX3N0 ciA9IERFQ0xfTkFNRSAoZGVjbCkNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8g SURFTlRJRklFUl9QT0lOVEVSIChERUNMX05BTUUgKGRlY2wpKQ0KPj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgOiBkZWNsX25hbWVfYW5vbnltb3VzOw0KPj4gKyAgdHJlZSBkZWNsX25h bWUNCj4+ICsgICAgPSBidWlsZF9zdHJpbmdfbGl0ZXJhbCAoc3RybGVuIChkZWNsX25hbWVfc3Ry KSArIDEsDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVjbF9uYW1lX3N0cik7DQo+ PiANCj4+IHBsZWFzZSBhdm9pZCB0aGUgeGFzcHJpbnRmIGluIHRoZSBjYXNlIERFQ0xfTkFNRSBp cyBub3QgTlVMTCwgSSdkIGJlIGhhcHB5DQo+PiB3aXRoIHN0aCBsaWtlDQo+PiANCj4+ICB0cmVl IGRlY2xfbmFtZTsNCj4+ICBpZiAoREVDTF9OQU1FIChkZWNsKSkNCj4+ICAgICBkZWNsX25hbWUg PSBidWlsZF9zdHJpbmdfbGl0ZXJhbCAoLi4uKTsNCj4+ICBlbHNlDQo+PiAgICAgew0KPj4gICAg ICAgIGNoYXIgKmRlY2xfbmFtZV9hbm9uID0geGFzcHJpbnRmICguLi4pOw0KPj4gICAgICAgIGRl Y2xfbmFtZSA9IGJ1aWxkX3N0cmluZ19saXRlcmFsICguLi4pOw0KPj4gICAgICAgIGZyZWUgKGRl Y2xfbmFtZV9hbm9uKTsNCj4+ICAgICB9DQo+PiANCj4+IG90aGVyd2lzZSB0aGUgcGF0Y2ggaXMg T0sgdG8gY29tbWl0IChqdXN0IGRvIHRoZSBhYm92ZSBjaGFuZ2UgYW5kDQo+PiByZS10ZXN0IC8g cHVzaCkuDQo+IA0KPiBUaGFua3MgZm9yIHRoZSBjb21tZW50LCB3aWxsIGZpeCB0aGlzIGFuZCBj b21taXQgdGhlIHBhdGNoLg0KPiANCj4gUWluZw0KPj4gDQo+PiBUaGFua3MsDQo+PiBSaWNoYXJk Lg0KPj4gDQo+Pj4gVGhhbmtzLg0KPj4+IA0KPj4+IFFpbmcuDQo+Pj4gDQo+Pj4gDQo+Pj4gPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQo+Pj4gDQo+Pj4gQ2hhbmdlIHRoZSAzcmQg cGFyYW1ldGVyIG9mIGZ1bmN0aW9uIC5ERUZFUlJFRF9JTklUIGZyb20NCj4+PiBJU19WTEEgdG8g ZGVjbCBuYW1lLg0KPj4+IA0KPj4+IEN1cnJlbnRseSwgdGhlIDNyZCBwYXJhbWV0ZXIgb2YgZnVu Y3Rpb24gLkRFRkVSUkVEX0lOSVQgaXMgSVNfVkxBLCB3aGljaCBpcw0KPj4+IG5vdCBuZWVkZWQg YXQgYWxsOw0KPj4+IA0KPj4+IEluIHRoaXMgcGF0Y2gsIHdlIGNoYW5nZSB0aGUgM3JkIHBhcmFt ZXRlciBmcm9tIElTX1ZMQSB0byB0aGUgbmFtZSBvZiB0aGUgdmFyDQo+Pj4gZGVjbCBmb3IgdGhl IGZvbGxvd2luZyBwdXJwb3NlczoNCj4+PiANCj4+PiAxLiBGaXggKG9yIHdvcmsgYXJvdW5kKSBQ UjEwMzcyMDoNCj4+PiBodHRwczovL2djYy5nbnUub3JnL2J1Z3ppbGxhL3Nob3dfYnVnLmNnaT9p ZD0xMDM3MjANCj4+PiANCj4+PiBBcyBjb25maXJtZWQgaW4gUFIxMDM3MjAsIHdpdGggdGhlIGN1 cnJlbnQgZGVmaW5pdGlvbiBvZiAuREVGRVJSRURfSU5JVCwNCj4+PiANCj4+PiBEb20gdHJhbnNm b3JtZWQ6DQo+Pj4gYyRhJDBfNiA9IC5ERUZFUlJFRF9JTklUICg4LCAyLCAwKTsNCj4+PiBfMSA9 IC5ERUZFUlJFRF9JTklUICg4LCAyLCAwKTsNCj4+PiANCj4+PiBpbnRvOg0KPj4+IGMkYSQwXzYg PSAuREVGRVJSRURfSU5JVCAoOCwgMiwgMCk7DQo+Pj4gXzEgPSBjJGEkMF82Ow0KPj4+IA0KPj4+ IHdoaWNoIGlzIGluY29ycmVjdGx5IGRvbmUgZHVlIHRvIERvbSB0cmVhdGluZyB0aGUgdHdvIGNh bGxzIHRvIGNvbnN0IGZ1bmN0aW9uDQo+Pj4gLkRFRkVSUkVEX0lOSVQgYXMgdGhlIHNhbWUgY2Fs bCBzaW5jZSBhbGwgYWN0dWFsIHBhcmFtZXRlcnMgYXJlIHRoZSBzYW1lLg0KPj4+IA0KPj4+IFRo ZSBzYW1lIGlzc3VlIGhhcyBiZWVuIGV4cG9zZWQgaW4gUFIxMDI2MDggZHVlIHRvIGEgZGlmZmVy ZW50IG9wdGltaXphdGlvbiBWTiwNCj4+PiB0aGUgZml4IGZvciBQUjEwMjYwOCBpcyB0byBzcGVj aWFsbHkgaGFuZGxlIGNhbGwgdG8gLkRFRkVSUkVEX0lOSVQgaW4gVk4gdG8NCj4+PiBleGNsdWRl IGl0IGZyb20gQ1NFLg0KPj4+IA0KPj4+IFRvIGZpeCBQUjEwMzcyMCwgd2UgY291bGQgZG8gdGhl IHNhbWUgYXMgdGhlIGZpeCB0byBQUjEwMjYwOCB0byBzcGVjaWFsbHkNCj4+PiBoYW5kbGUgY2Fs bCB0byAuREVGRVJSRURfSU5JVCBpbiBEb20gdG8gZXhjbHVkZSBpdCBmcm9tIGJlaW5nIG9wdGlt aXplZC4NCj4+PiANCj4+PiBIb3dldmVyLCBpbiBhZGRpdGlvbiB0byBEb20gYW5kIFZOLCB0aGVy ZSBzaG91bGQgYmUgb3RoZXIgb3B0aW1pemF0aW9ucyB0aGF0DQo+Pj4gaGF2ZSB0aGUgc2FtZSBp c3N1ZSBhcyBQUjEwMzcyMCBvciBQUjEwMjYwOCAoQXMgSSBidWlsdCBMaW51eCBrZXJuZWwgd2l0 aA0KPj4+IC1mdHJpdmlhbC1hdXRvLXZhci1pbml0PXplcm8gLVdlcnJvciwgSSBub3RpY2VkIGEg YnVuY2ggb2YgYnVnb3Mgd2FybmluZ3MpLg0KPj4+IA0KPj4+IE90aGVyIHRoYW4gaWRlbnRpZnlp bmcgYWxsIHRoZSBvcHRpbWl6YXRpb25zIGFuZCBzcGVjaWFsbHkgaGFuZGxpbmcgY2FsbCB0bw0K Pj4+IC5ERUZFUlJFRF9JTklUIGluIGFsbCB0aGVzZSBvcHRpbWl6YXRpb25zLCBjaGFuZ2luZyB0 aGUgM3JkIHBhcmFtZXRlciBvZiB0aGUNCj4+PiBmdW5jdGlvbiAuREVGRVJSRURfSU5JVCBmcm9t IElTX1ZMQSB0byB0aGUgbmFtZSBzdHJpbmcgb2YgdGhlIHZhciBkZWNsIG1pZ2h0DQo+Pj4gYmUg YSBiZXR0ZXIgd29ya2Fyb3VuZCAob3IgYSBmaXgpLiBBZnRlciB0aGlzIGNoYW5nZSwgc2luY2Ug dGhlIDNyZCBhY3R1YWwNCj4+PiBwYXJhbWV0ZXIgaXMgdGhlIG5hbWUgc3RyaW5nIG9mIHRoZSB2 YXJpYWJsZSwgZGlmZmVyZW50IGNhbGxzIGZvciBkaWZmZXJlbnQNCj4+PiB2YXJpYWJsZXMgd2ls bCBoYXZlIGRpZmZlcmVudCBuYW1lIHN0cmluZ3MgYXMgdGhlIDNyZCBhY3R1YWwsIEFzIGEgcmVz dWx0LCB0aGUNCj4+PiBvcHRpbWl6YXRpb24gdGhhdCBwcmV2aW91c2x5IHRyZWF0ZWQgdGhlIGRp ZmZlcmVudCBjYWxscyB0byAuREVGRVJSRURfSU5JVCBhcw0KPj4+IHRoZSBzYW1lIHdpbGwgYmUg cHJldmVudGVkLg0KPj4+IA0KPj4+IDIuIFByZXBhcmUgZm9yIGVuYWJsaW5nIC1XdW5pbml0aWFs aXplZCArIC1mdHJpdmFpbC1hdXRvLXZhci1pbml0IGZvciBhZGRyZXNzDQo+Pj4gdGFrZW4gdmFy aWFibGVzLg0KPj4+IA0KPj4+IEFzIGRpc2N1c3Npb24gaW4gdGhlIGZvbGxvd2luZyB0aHJlYWQ6 DQo+Pj4gDQo+Pj4gaHR0cHM6Ly9nY2MuZ251Lm9yZy9waXBlcm1haWwvZ2NjLXBhdGNoZXMvMjAy MS1BdWd1c3QvNTc3NDMxLmh0bWwNCj4+PiANCj4+PiBXaXRoIHRoZSBjdXJyZW50IGltcGxlbWVu YXRpb24gb2YgLWZ0cml2aWFsLWF1dG8tdmFyLWluaXQgYW5kIHVuaW5pdGlhbGl6ZWQNCj4+PiB3 YXJuaW5nIGFuYWx5c2lzLCB0aGUgdW5pbml0aWFsaXplZCB3YXJuaW5nIGZvciBhbiBhZGRyZXNz IHRha2VuIGF1dG8gdmFyaWFibGUNCj4+PiBtaWdodCBiZSBtaXNzZWQgc2luY2UgdGhlIHZhcmlh YmxlIGlzIGNvbXBsZXRlbHkgZWxpbWluYXRlZCBieSBvcHRpbWl6YXRpb24gYW5kDQo+Pj4gcmVw bGFjZWQgd2l0aCBhIHRlbXBvcmFyeSB2YXJpYWJsZSBpbiBhbGwgdGhlIHVzZXMuDQo+Pj4gDQo+ Pj4gSW4gb3JkZXIgdG8gaW1wcm92ZSBzdWNoIHNpdHVhdGlvbiwgY2hhbmdpbmcgdGhlIDNyZCBw YXJhbWV0ZXIgb2YgdGhlIGZ1bmN0aW9uDQo+Pj4gLkRFRkVSUkVEX0lOSVQgdG8gdGhlIG5hbWUg c3RyaW5nIG9mIHRoZSB2YXJpYWJsZSB3aWxsIHByb3ZpZGUgbmVjZXNzYXJ5DQo+Pj4gaW5mb3Jt YXRpb24gdG8gdW5pbml0aWFsaXplZCB3YXJuaW5nIGFuYWx5c2lzIHRvIG1ha2UgdGhlIG1pc3Np bmcgd2FybmluZw0KPj4+IHBvc3NpYmxlLg0KPj4+IA0KPj4+IGdjYy9DaGFuZ2VMb2c6DQo+Pj4g DQo+Pj4gMjAyMi0wMS0xMCAgcWluZyB6aGFvICA8cWluZy56aGFvQG9yYWNsZS5jb20+DQo+Pj4g DQo+Pj4gICAgICAgKiBnaW1wbGlmeS5jIChnaW1wbGVfYWRkX2luaXRfZm9yX2F1dG9fdmFyKTog RGVsZXRlIHRoZSAzcmQgYXJndW1lbnQuDQo+Pj4gICAgICAgQ2hhbmdlIHRoZSAzcmQgYXJndW1l bnQgb2YgZnVuY3Rpb24gLkRFRkVSUkVEX0lOSVQgdG8gdGhlIG5hbWUgb2YgdGhlDQo+Pj4gICAg ICAgZGVjbC4NCj4+PiAgICAgICAoZ2ltcGxpZnlfZGVjbF9leHByKTogRGVsZXRlIHRoZSAzcmQg YXJndW1lbnQgd2hlbiBjYWxsDQo+Pj4gICAgICAgZ2ltcGxlX2FkZF9pbml0X2Zvcl9hdXRvX3Zh ci4NCj4+PiAgICAgICAqIGludGVybmFsLWZuLmMgKGV4cGFuZF9ERUZFUlJFRF9JTklUKTogVXBk YXRlIGNvbW1lbnRzIHRvIHJlZmxlY3QNCj4+PiAgICAgICB0aGUgM3JkIGFyZ3VtZW50IGNoYW5n ZSBvZiBmdW5jdGlvbiAuREVGRVJSRURfSU5JVC4NCj4+PiAgICAgICAqIHRyZWUtY2ZnLmMgKHZl cmlmeV9naW1wbGVfY2FsbCk6IFVwZGF0ZSBjb21tZW50cyBhbmQgdmVyaWZpY2F0aW9uDQo+Pj4g ICAgICAgdG8gcmVmbGVjdCB0aGUgM3JkIGFyZ3VtZW50IGNoYW5nZSBvZiBmdW5jdGlvbiAuREVG RVJSRURfSU5JVC4NCj4+PiAgICAgICAqIHRyZWUtc3JhLmMgKGdlbmVyYXRlX3N1YnRyZWVfZGVm ZXJyZWRfaW5pdCk6IERlbGV0ZSB0aGUgM3JkIGFyZ3VtZW50Lg0KPj4+ICAgICAgIChzcmFfbW9k aWZ5X2RlZmVycmVkX2luaXQpOiBDaGFuZ2UgdGhlIDNyZCBhcmd1bWVudCBvZiBmdW5jdGlvbg0K Pj4+ICAgICAgIC5ERUZFUlJFRF9JTklUIHRvIHRoZSBuYW1lIG9mIHRoZSBkZWNsLg0KPj4+IA0K Pj4+IGdjYy90ZXN0c3VpdGUvQ2hhbmdlTG9nOg0KPj4+IA0KPj4+IDIwMjItMDEtMTAgIHFpbmcg emhhbyAgPHFpbmcuemhhb0BvcmFjbGUuY29tPg0KPj4+IA0KPj4+ICAgICAgICogYy1jKystY29t bW9uL2F1dG8taW5pdC0xLmM6IEFkanVzdCB0ZXN0Y2FzZSB0byByZWZsZWN0IHRoZSAzcmQNCj4+ PiAgICAgICBhcmd1bWVudCBjaGFuZ2Ugb2YgZnVuY3Rpb24gLkRFRkVSUkVEX0lOSVQuDQo+Pj4g ICAgICAgKiBjLWMrKy1jb21tb24vYXV0by1pbml0LTEwLmM6IExpa2V3aXNlLg0KPj4+ICAgICAg ICogYy1jKystY29tbW9uL2F1dG8taW5pdC0xMS5jOiBMaWtld2lzZS4NCj4+PiAgICAgICAqIGMt YysrLWNvbW1vbi9hdXRvLWluaXQtMTIuYzogTGlrZXdpc2UuDQo+Pj4gICAgICAgKiBjLWMrKy1j b21tb24vYXV0by1pbml0LTEzLmM6IExpa2V3aXNlLg0KPj4+ICAgICAgICogYy1jKystY29tbW9u L2F1dG8taW5pdC0xNC5jOiBMaWtld2lzZS4NCj4+PiAgICAgICAqIGMtYysrLWNvbW1vbi9hdXRv LWluaXQtMTUuYzogTGlrZXdpc2UuDQo+Pj4gICAgICAgKiBjLWMrKy1jb21tb24vYXV0by1pbml0 LTE2LmM6IExpa2V3aXNlLg0KPj4+ICAgICAgICogYy1jKystY29tbW9uL2F1dG8taW5pdC0yLmM6 IExpa2V3aXNlLg0KPj4+ICAgICAgICogYy1jKystY29tbW9uL2F1dG8taW5pdC0zLmM6IExpa2V3 aXNlLg0KPj4+ICAgICAgICogYy1jKystY29tbW9uL2F1dG8taW5pdC00LmM6IExpa2V3aXNlLg0K Pj4+ICAgICAgICogYy1jKystY29tbW9uL2F1dG8taW5pdC01LmM6IExpa2V3aXNlLg0KPj4+ICAg ICAgICogYy1jKystY29tbW9uL2F1dG8taW5pdC02LmM6IExpa2V3aXNlLg0KPj4+ICAgICAgICog Yy1jKystY29tbW9uL2F1dG8taW5pdC03LmM6IExpa2V3aXNlLg0KPj4+ICAgICAgICogYy1jKyst Y29tbW9uL2F1dG8taW5pdC04LmM6IExpa2V3aXNlLg0KPj4+ICAgICAgICogYy1jKystY29tbW9u L2F1dG8taW5pdC05LmM6IExpa2V3aXNlLg0KPj4+ICAgICAgICogYy1jKystY29tbW9uL2F1dG8t aW5pdC1lc3JhLmM6IExpa2V3aXNlLg0KPj4+ICAgICAgICogYy1jKystY29tbW9uL2F1dG8taW5p dC1wYWRkaW5nLTEuYzogTGlrZXdpc2UuDQo+Pj4gICAgICAgKiBnY2MudGFyZ2V0L2FhcmNoNjQv YXV0by1pbml0LTIuYzogTGlrZXdpc2UuDQo+Pj4gDQo+Pj4gKioqKioqVGhlIGNvbXBsZXRlIHBh dGNoIGlzIGF0dGFjaGVkOg0KDQo=