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 C7CA73858D28 for ; Wed, 15 Dec 2021 17:33:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org C7CA73858D28 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 1BFGAP28021173; Wed, 15 Dec 2021 17:33:45 GMT Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by mx0b-00069f02.pphosted.com with ESMTP id 3cyknc0a3k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 15 Dec 2021 17:33:44 +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 1BFHUXKA057789; Wed, 15 Dec 2021 17:33:43 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2173.outbound.protection.outlook.com [104.47.57.173]) by aserp3020.oracle.com with ESMTP id 3cxmrc5ssr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 15 Dec 2021 17:33:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XlE64P2/QG0w4hmHE9ZlBJwX6p7qOK+AE/tkTVtxBOd20JEJZmr3OtB0EitKiXLqEauqVOHYFkaiG5FheUExd7IOtY8FLdlBHbLrc6rlBHl5qHofRDnD5bQpGzwdt/tFtW4FlF5W3AUN2GqJzanNU4gSWgtnPgYQmvMJqI36EJJjygeBvLfFEphmO9y0YsYNg6VJ940MIPDVFi5haxatUGW6ajrbWXawxJWBj/ln2AWU2Tg9T//Ug/CCB0J12dTwLv+FBy9hsIP+J7H4CkbL01mr95gKVXKQtxr+pe6vYLl4FQ0eyrMFL+V+ChSU9F1gHvZMfqxrVG6ghOJ4Z2k7LQ== 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=ih1nIYSz8XvEDGs5Wmi3aRdvcJRFUvL/izChYxCGHNM=; b=gowQ3T2OB74no++HeX+m/tcW0YmWR0VeN+5qajfMzLBlXmM9BZ72ZUWfh1E4Q+G+cS9LXt6siXblHXzP6Vnf/p0vLiJm45tMIqqDGu7/4oaDTy6Z9mXDkjQi3NGtxecxHRozZSi/GSad6cwS87UU4rALrXk6hFFtKsom05YZz2649JHIAuBsWamGKkCgZlFYDhxOKWHOVu/zmzZI3cV2TyQyD+hngedpmhIrnamlfNsaRvuuwW7w3igjm0VU8QHjhzEk0y1QzDFU22t6PVLLGOivEyfz4qEeXhLN1Ok/2C/GyeEXxtfrSSVfShfzQ3H6AvQda2Lvikd6UkLPJc0YFA== 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 CH2PR10MB3831.namprd10.prod.outlook.com (2603:10b6:610:d::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4778.17; Wed, 15 Dec 2021 17:33:42 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::b937:59e8:19d1:687e]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::b937:59e8:19d1:687e%5]) with mapi id 15.20.4778.017; Wed, 15 Dec 2021 17:33:42 +0000 From: Qing Zhao To: Martin Sebor CC: gcc Patches Subject: Re: [Patch]Enable -Wuninitialized + -ftrivial-auto-var-init for address taken variables Thread-Topic: [Patch]Enable -Wuninitialized + -ftrivial-auto-var-init for address taken variables Thread-Index: AQHX64Axjy/smnxA90WhFGlkkH4cyqwqcXCAgAAIa4CAB8J5gIAAWkcAgAFGMYA= Date: Wed, 15 Dec 2021 17:33:41 +0000 Message-ID: <539187DD-DA91-4B0B-B8A0-CB9B6526DE25@oracle.com> References: <53205959-8D66-47D8-B88C-8B1D65B5D008@oracle.com> <7BD4CE27-1053-4FD5-AA2A-40989AABC520@oracle.com> <7FA47305-BB75-4080-97FD-CF57A5EF99BA@oracle.com> <7a0183c2-aa22-98a5-eab4-9576837ee37a@gmail.com> In-Reply-To: <7a0183c2-aa22-98a5-eab4-9576837ee37a@gmail.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: f83ba3dc-61b6-4b8e-9d78-08d9bff109b2 x-ms-traffictypediagnostic: CH2PR10MB3831: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: h7VzVYLFg8m98jnNXs4rKKEYBnxVvBDm1qnVlXb8vU73ohzP5bFAe/afWQry2r9XZVSer71yVYG5I4FJVNdq/tg4tIeEMO8v/nZmCL5/H4Ts+lerrp9VrH29TYI9mIIIUDEXGa9ICZK4gZeO/2I2sNT2eDM8Jb5YeyAKIpxtVnC0MxV9aJ6dWSfmegdWbtpkuX4kHbNgAFNITpNQymFJyVQNPe/OhWBrYYWei0j8cw1f4+8qaEZXkK4+W2ddLvybBaWADfNHnp/KVPDl3S2JgUgMFuUnGB7ffmNXqmJrmxjh3NSrQqNkhx7pNZMqZJ3n1Miw+KvvO3z2JB1sce9bG0XBaY+k/gghgSlogQ8EZcBUimNvdgafdeLRxbl/XCOTG0pu6sbB8BLpGNvIA5De5eqlHUvhrCs06Odql8mfpgmhIE/jseY9NRKJg3fkxdSY0cLDnLuX5PKpAuZ8BiNVz05U2ZpJWp17MQ9o1CCLvdOggCApdhn2BU44z6xGaa1kh3BMS/ZkvqZlz/ZABV47u/bJTfHQV9UeAu3Zwt9NyH/2fQoBPGOsTSulxkz4OSdmwsgKss/siwDZ7IrPTS3yPIe5a1K3Lf8L3sCGqspPei4j0Sflvvr4mHIQjpHb8GVI2wQ++OcPMqdJHPpeVqhpyWP38pblL/PgvOCupmhb0nh5WV27QbDU6MJPxRjDWj/Fixo1tK6/3PpMYSykjaHc8TBLMZ3h6tnT7PjqBU1NGXDtkVEv2ab2SGucrzg3TUaF 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)(64756008)(66476007)(66556008)(2616005)(91956017)(66446008)(66946007)(8936002)(44832011)(76116006)(6512007)(4326008)(38070700005)(8676002)(122000001)(6916009)(316002)(5660300002)(508600001)(86362001)(33656002)(36756003)(2906002)(186003)(6486002)(38100700002)(71200400001)(83380400001)(53546011)(6506007)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dWhtNlU2dGtNY09FSUNKNXZOZ2IyRU0wUmJWaDFHTUk4bUM2N1NXcWRUYnVr?= =?utf-8?B?TWczenpNN0tla0thUmNOTUJsU1dkd1dDOC9oRC95UGRqc2I2eHllcllnbExr?= =?utf-8?B?MkpKNkN6UjdWL0dPNmJwckNpWStxRG4rbmZBVFhmOHVOYmtTMG1UR2tNSklO?= =?utf-8?B?dk9qdWhZRGRhUVR5SUF4VEZhcXJFQ21CS3U4Nmw0UU1TaEFVY1EwaXQ4OTVk?= =?utf-8?B?WkgrMVFCOHRTOFhRSSt1MHRaWDZncXo2SXplVkZWRFVLUFpacEF1RnJMSzc2?= =?utf-8?B?TDlNdFlIZ1VFK2NuSlRNaSs4dHg2TXVJTGFOZE41WHd2QjZ3TTJhenpyWGEz?= =?utf-8?B?WkVHME9KdXdCQmlQMjhsNUtiQmp4VUpXY0QrOUFHbnRhdE15UTd5R21Deit1?= =?utf-8?B?ZVFkUUpnbGVoT0t3MlRSV1FrSTFtd0Z6LzU2T3RWN2FhV0dycHQ1eDZ1dytw?= =?utf-8?B?ZFB0bGxORXZldVBhS3ZqMjREZmlpYUJaN285dWlvL1NneG1tb25nMS9lTldL?= =?utf-8?B?NkVFUVg3TjlaODVsdmtLcHlkaDJjb3p1TURmQlJjbWZVOFZTV2RXWTA2cUF1?= =?utf-8?B?cTlqRlFvN1FzWDJ4cGh5Q1ZXZE1FaXhkeGpiUWpYT3FYMXcxTXFSdHNZRmNH?= =?utf-8?B?ODBueDd4OUhueG9FdlBsa2F6ZkU0bHNBSjdlM1RMVElGUVdHWW1UUXB6U2RG?= =?utf-8?B?MCsyWmV0c0t4eEVRdUQwUmR5VnRCUzF2NTdEdmxyZW5XT0dNZnJFUTNOWm9K?= =?utf-8?B?YWQ5aDF6eWN5TTRGR3Y5WWw0SkQvNk1LMGswVzlYeTBNVEtXVzlXUi9VYzU3?= =?utf-8?B?ZndJZkNVZUlLMmg1M1JaT25XTjl6bzgvRmMzb0ZoWmk3bkl2SWtJL2JIS09u?= =?utf-8?B?dVp3Rkh0UitxdHVDNFFDVmJiYnN1SDlMN1Zma1JEd0cvTFFLb2duTWlpUDdJ?= =?utf-8?B?UHRzNnpsMmFrdnFDNE9pTXFMOXNSZnpDVFRlOFNnNlhhQjVhc1V0blB3bjdL?= =?utf-8?B?VVdEZllmQlJmZXFaWlI3VTFDa3dKaEdIOExsb0FudTQrMHJFa2drbTJkMWNY?= =?utf-8?B?YlRpZkN6d1RTZjZZMVhDbmdGdGtsa0dRMGVVVks1VUJBRG12dTM4Z0dLbHY5?= =?utf-8?B?UWxyZ2pXaFVqaTFDT2xjZzRIZWVGbDZSM29CNWoweGVHK1hMOUpRalh6QlBS?= =?utf-8?B?L3VIM0hPajNyeGFzNEZHTWNDSENpREpmaWJwbHRyb2J0a0RSWVhnZUZLczZY?= =?utf-8?B?TC9BMC9BeTNFRHQ0NlBXTDErMWQvcmNPVzJwcjQ5Tzk2T3NTTGdnUzdqZThT?= =?utf-8?B?TWZIVFVYQ0NZK3luTTVCTVI1SkFXSFBHdWxJK1BmSTZsZkdnM0ZVUDFRcEtE?= =?utf-8?B?WTN4U3JFMlkrYnJMWVk5YmttUDNmbWFRblJOSDFwdDVPRDhjR0htZGc0M1Zk?= =?utf-8?B?a0NVQ1ZBY2Urc1BpVDJHcUVvVWJocmlSbDBkZHRYNEE5Tm5nQXdxdHBXZ1lr?= =?utf-8?B?Q0lXTXFQMDNNMitETkkxSk9jSDhjWG1IRU0wZURZR3BTcGt1dDNxL3paS05B?= =?utf-8?B?eW10Y05QSjRqM0szK01QSWQ5eXJnZmlxMDRrV3diZm15RmRaY2ovVksvckhM?= =?utf-8?B?akpSR2JtMnlyZTRpVXppMmtoVCs1dWZvRkpPOGxkdGNKY25LZExwZHorUzRN?= =?utf-8?B?dmswQjlYMGpZQWY3YlNIcUFjWTlBQWdlNkxjU2NadlVJQlQ0MWc4MGJ1d0J2?= =?utf-8?B?Z2dCVmxibjdZUk1HdHlXcHlMWDVob2ZtalRnWjcrTnV0YnNyYTBNTFJhVDgx?= =?utf-8?B?Wk5YUFFwcnB2SC82Q2t2RWJTVzg1V1lPSG5Rb1JYUTlrL3Q3bWNXaGphbStY?= =?utf-8?B?YUVCdEw5L0F0OVVDclNQeUVPYjdtb3dwdHI4UDBaSU5VNGp6Y3Z5Qi92aTEv?= =?utf-8?B?bFFEQ2U1blV2ZDZOOWpDdm1RQ1RTTm9vaXFXQzBTa2MwQmxXM1VGc0Fwc1I2?= =?utf-8?B?d0EzZ2lNbjR3OUJWci9iQ3QrSUJTQVNKdkxpZzZ6eTdsc3JTZEJTa1JWellu?= =?utf-8?B?R1dYcDhyb1l6eDBQZkdCNm9iNnp2TDR4cVhpOVcrenB6aE5uSFhMeGhGNWk3?= =?utf-8?B?NzB2QUVoYUNkcGZZaHZQWEVpREZOOVFUMFNmMG5BdCtKb3VSZnhSZndrOUtL?= =?utf-8?B?aTB4alhndnhBSy9ia3FiVUNHZEFDWjM4ZGJYNWk3dlM4R25mT2pSTVQrcGdn?= =?utf-8?B?ZXh4N0NlOGhQaWJUaERHRmpFSk5BPT0=?= 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: f83ba3dc-61b6-4b8e-9d78-08d9bff109b2 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Dec 2021 17:33:41.9578 (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: 5Tswa1VJ3Kphr5cCEhkr963VjjwHUSz1PTjbz+5Ql+VeWgFB0y9QmeCpl/MS7DbzrYBevMc6UwRBSxdjW8C+RQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR10MB3831 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10199 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 bulkscore=0 spamscore=0 mlxlogscore=999 suspectscore=0 adultscore=0 malwarescore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2110150000 definitions=main-2112150100 X-Proofpoint-ORIG-GUID: HjgKVa2Nly2IZrpakLZMUboOnfRzBYTr X-Proofpoint-GUID: HjgKVa2Nly2IZrpakLZMUboOnfRzBYTr X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, 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: Wed, 15 Dec 2021 17:33:48 -0000 DQoNCj4gT24gRGVjIDE0LCAyMDIxLCBhdCA0OjA2IFBNLCBNYXJ0aW4gU2Vib3IgPG1zZWJvckBn bWFpbC5jb20+IHdyb3RlOg0KPiANCj4+Pj4+IA0KPj4+PiANCj4+Pj4gRHluYW1pY2FsbHkgY3Jl YXRpbmcgdGhlIHN0cmluZyBzZWVtcyBxdWl0ZSBjdW1iZXJzb21lIGhlcmUsIGFuZA0KPj4+PiBp dCBsZWFrcyB0aGUgYWxsb2NhdGVkIGJsb2NrLiAgSSB3b25kZXIgaWYgaXQgbWlnaHQgYmUgYmV0 dGVyIHRvDQo+Pj4+IHJlbW92ZSB0aGUgZ21zZ2lkIGFyZ3VtZW50IGZyb20gdGhlIGZ1bmN0aW9u IGFuZCBhc3NpZ24gaXQgdG8NCj4+Pj4gb25lIG9mIHRoZSBsaXRlcmFscyBiYXNlZCBvbiB0aGUg b3RoZXIgYXJndW1lbnRzLg0KPj4+PiANCj4+Pj4gU2luY2Ugb25seSBvbmUgb2YgdmFyIGFuZCB2 YXJfbmFtZSBpcyB1c2VkLCBJIGFsc28gd29uZGVyIGlmDQo+Pj4+IHRoZSAlcXMgZm9ybSBjb3Vs ZCBiZSB1c2VkIGZvciBib3RoIHRvIHNpbXBsaWZ5IHRoZSBvdmVyYWxsDQo+Pj4+IGxvZ2ljLiAg KEkuZS4sIGdldCB0aGUgSURFTlRJRklFUl9QT0lOVEVSIHN0cmluZyBmcm9tIHZhciBhbmQNCj4+ Pj4gdXNlIGl0IGluc3RlYWQgb2YgJXFEKS4NCj4+IExvb2tzIGxpa2UgdGhhdCB1c2luZyDigJwl cXPigJ0gKyBnZXQgdGhlIElERU5USUZJRVJfUE9JTlRFUiBzdHJpbmcgZnJvbSB2YXIgZGlkIG5v dCB3b3JrIHZlcnkgd2VsbCBmb3IgdGhlIGZvbGxvd2luZyB0ZXN0aW5nIGNhc2U6DQo+PiAgIDEg LyogUFIgdHJlZS1vcHRpbWl6YXRpb24vNDUwODMgKi8NCj4+ICAgMiAvKiB7IGRnLWRvIGNvbXBp bGUgfSAqLw0KPj4gICAzIC8qIHsgZGctb3B0aW9ucyAiLU8yIC1XdW5pbml0aWFsaXplZCIgfSAq Lw0KPj4gICA0DQo+PiAgIDUgc3RydWN0IFMgeyBjaGFyICphOyB1bnNpZ25lZCBiOyB1bnNpZ25l ZCBjOyB9Ow0KPj4gICA2IGV4dGVybiBpbnQgZm9vIChjb25zdCBjaGFyICopOw0KPj4gICA3IGV4 dGVybiB2b2lkIGJhciAoaW50LCBpbnQpOw0KPj4gICA4DQo+PiAgIDkgc3RhdGljIHZvaWQNCj4+ ICAxMCBiYXogKHZvaWQpDQo+PiAgMTEgew0KPj4gIDEyICAgc3RydWN0IFMgY3NbMV07ICAgICAg IC8qIHsgZGctbWVzc2FnZSAid2FzIGRlY2xhcmVkIGhlcmUiIH0gKi8NCj4+ICAxMyAgIHN3aXRj aCAoY3MtPmIpICAgICAgICAvKiB7IGRnLXdhcm5pbmcgImNzXFteXG5cclxdKlxcLmJcW15cblxy XF0qaXMgdXNlZCB1bmluaXRpYWxpemVkIiB9ICovDQo+PiAgMTQgICAgIHsNCj4+ICAxNSAgICAg Y2FzZSAxMDE6DQo+PiAgMTYgICAgICAgaWYgKGZvbyAoY3MtPmEpKSAgLyogeyBkZy13YXJuaW5n ICJjc1xbXlxuXHJcXSpcXC5hXFteXG5cclxdKm1heSBiZSB1c2VkIHVuaW5pdGlhbGl6ZWQiIH0g Ki8NCj4+ICAxNyAgICAgICAgIGJhciAoY3MtPmMsIGNzLT5iKTsgICAgIC8qIHsgZGctd2Fybmlu ZyAiY3NcW15cblxyXF0qXFwuY1xbXlxuXHJcXSptYXkgYmUgdXNlZCB1bmluaXRpYWxpemVkIiAg ICAgfSAqLw0KPj4gIDE4ICAgICB9DQo+PiAgMTkgfQ0KPj4gIDIwDQo+PiAgMjEgdm9pZA0KPj4g IDIyIHRlc3QgKHZvaWQpDQo+PiAgMjMgew0KPj4gIDI0ICAgYmF6ICgpOw0KPj4gIDI1IH0NCj4+ IEZvciB0aGUgdW5pbml0aWFsaXplZCB1c2FnZXMgYXQgbGluZSAxMywgMTYsIDE3OiB0aGUgSURF TlRJRklFUl9QT0lOVEVSIHN0cmluZyBvZiB2YXIgYXJlOg0KPj4gY3MkMCRiLCBjcyQwJGEgLGNz JDAkYw0KPj4gSG93ZXZlciwgd2l0aCAlcUQsIHRoZXkgYXJlIHByaW50ZWQgYXMgY3NbMF0uYiwg Y3NbMF0uYSwgY3NbMF0uYw0KPj4gQnV0IHdpdGggJXFzLCB0aGV5IGFyZSBwcmludGVkIGFzIGNz JDAkYiwgY3MkMCRhICxjcyQwJGMuDQo+PiBMb29rcyBsaWtlIHRoYXQgJXFEIGRvZXMgbm90IHNp bXBsaWZ5IHByaW50IG91dCB0aGUgSURFTlRJRklFUl9QT0lOVEVSIHN0cmluZyBkaXJlY3RseSwg aXQgc3BlY2lhbGx5IGhhbmRsZSBpdCBmb3Igc29tZSBjYXNlcy4NCj4+IEkgdHJpZWQgdG8gc2Vl IGhvdyAlcUQgc3BlY2lhbGx5IGhhbmRsZSB0aGUgc3RyaW5ncywgYnV0IGRpZG7igJl0IGdldCBp dCBzbyBmYXIuDQo+PiBEbyB5b3Uga25vdyB3aGVyZSB0aGUgJXFEIGhhbmRsZSB0aGlzIGNhc2Ug c3BlY2lhbGx5Pw0KPiANCj4gSW4gdGhlIGZyb250IGVuZCdzIHByZXR0eSBwcmludGVyIHdoZXJl IGl0IGhhbmRsZXMgJUQgKGUuZy4sDQo+IGZvciBDIGluIGNfdHJlZV9wcmludGVyIGluIGMvYy1v YmpjLWNvbW1vbi5jKS4gIEZvciBWQVJzIHdpdGgNCj4gREVDTF9IQVNfREVCVUdfRVhQUl9QICh0 ZW1wKSB0aGUgY29kZSB1c2VzIERFQ0xfREVCVUdfRVhQUigpLg0KPiANCj4gVGhlcmUncyBhbHNv IHByaW50X2dlbmVyaWNfZXhwcl90b19zdHIodHJlZSkgdGhhdCBmb3JtYXRzIGEgZGVjbA0KPiBv ciBhbiBleHByZXNzaW9uIHRvIGEgZHluYW1pY2FsbHkgYWxsb2NhdGVkIHN0cmluZyAodGhlIHN0 cmluZw0KPiBuZWVkcyB0byBiZSBmcmVlZCkuDQoNClRoYW5rcyBhIGxvdC4NClRoaXMgcmVzb2x2 ZWQgdGhlIGlzc3VlLg0KDQpRaW5nDQo+IA0KPiBNYXJ0aW4NCj4gDQo+PiBUaGFua3MuDQo+PiBR aW5nDQo+Pj4gQm90aCBhcmUgZ29vZCBzdWdnZXN0aW9ucywgSSB3aWxsIHRyeSB0byB1cGRhdGUg dGhlIGNvZGUgYmFzZWQgb24gdGhpcy4NCj4+PiANCj4+PiBUaGFua3MgYWdhaW4uDQo+Pj4gDQo+ Pj4gUWluZw0KDQo=