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 CCBE1385AC30 for ; Wed, 10 Aug 2022 21:39:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org CCBE1385AC30 Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 27AKiB2x010285; Wed, 10 Aug 2022 21:39:41 GMT Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3huwqdu892-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 10 Aug 2022 21:39:41 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 27AKSfBk034216; Wed, 10 Aug 2022 21:39:39 GMT Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam07lp2040.outbound.protection.outlook.com [104.47.51.40]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3huwqj2ca4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 10 Aug 2022 21:39:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AG/1t+OGG1XjsI0AEAn7snvRHonq0pMjfI2QpUtaJD6ivan0ZOLumCzqh8ppSCU1nYvhfFrc2soAvQtg0gRsbJxKdIPvS93yvcRV6dF571JUfyvt4kM2ajPhVcpFBVUvrjHUbW3iKkGN0Mdu0PPFcO9+V0N137CIh1rovKabpegIUaWfjKBdE9Hn90pREX+Y8gEx4/AkQ2j2ole1pY+tygEootPmwpBnmEdQXqaz/9Ba17dELD1Rk30amj0uxrG0jb8GaGfOS8rPxCZJ0uwHkttUvmNseauQk+lfEEBNhUothaLRm5DXpgNEGpDepczJTMINZF5LdNO+FWGNJEMhVw== 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=TJ/0aQYbJj0Ui/aQ6bdlv2/4wOVep+Y+9YnelX9Ftes=; b=TwmcVSOfHrNE//BUgwo/rPYJSwT1Mr5DFXu/GA/1yGqu/SJwFDqYQoc4vXWBRBpNmenFsmA2NB2h3eg1FhYiv1lF4f/RwaZR9FO2XBtetcYYWH3hcbBRUF4QZ0XMclgdfRfb6EsHJoP6LQv8ADAqlVZT0hxhjjOs/WBVIQ+QpiOVqMoj37WAk1b7sz881Eflvxqo3jnJ8Qh8W+lF9ruvBSalneJ480OZ4A4prUDMW/OBicqxQX3e/aYc9odBfJehQ36aXY73/p9OcTQwMQw/g97bDJnEm8ReMhz9TzHZJIBkMLCLr0eQ0TFxMrSUJ8zMZYpw18jF45R1oB9pmrDkQw== 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 SA1PR10MB6344.namprd10.prod.outlook.com (2603:10b6:806:257::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.16; Wed, 10 Aug 2022 21:39:38 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::84af:9275:f1d7:de1]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::84af:9275:f1d7:de1%5]) with mapi id 15.20.5504.020; Wed, 10 Aug 2022 21:39:38 +0000 From: Qing Zhao To: richard Biener CC: gcc-patches Subject: [GCC13][Patch][PR106457]improve array_at_struct_end_p for array objects (PR106457) Thread-Topic: [GCC13][Patch][PR106457]improve array_at_struct_end_p for array objects (PR106457) Thread-Index: AQHYrQGwZZG6CC1uckOWeRV4j+SLqw== Date: Wed, 10 Aug 2022 21:39:38 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3608.120.23.2.7) x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 382dce82-737d-483a-cab6-08da7b18d34f x-ms-traffictypediagnostic: SA1PR10MB6344:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: uSN7ziaY/Tk4hu2h3Rpy/0gnsSt88ORqoY3h9oP8dySccbMeCMYguvvmCirIOKLb6X6gHTkMBzlz7If7oY1aUXjfWaUM18XO4eog+nV0UtzxM5pezNWBU81B/ClQY7hTtdgd8qMg2tkD/dWx3XqItnG0TI1WlFy97C0gOvnaLe+6QwpqFLW1RW9iLxV/XmvUuod5DguQKfNJ0HPCGAy25SHvIlDCQwRZdXF2PZWUBtmOMvjW2Wzmw8jCBgcoz/Z4zwboKHDztvaygbumvMg/9eJEDFhe6qpgXHVs7LX61CNW0bdnbxHN5ji9jfgbLNcAkNkgHXfIXXg1kkHvqRGhZft7+CjaZ8P0n/HsZg3vSXSX//9ah6Qijc6BIr+7AltxtZfCM/wKVFtBz7FF5euZn19WM3ExBw7UL1LYnwt4CDp05HNwKmdFuko6PKio8E1AtljetnhnKyGrtMiNJJ/KLo6sVFeaUHKABUQGVhf6PP0ixE4tPSsUkuQlNgkeW9JXMOgwjqlGf5wFm9ZIi0EVGhGUUjJlXWdieXiSHcuF9MARxF0gJrGBQ+UdlWRpvVbGFlkiV2CNt9l52Vrf0fREumVMRrrwM99dbv6D03aIxm8N9yk+/FVbDATSvcBDmz19WURQvDUnKtQGeG47ZcCmIN9ALsszCS3GM1mtz721ZiG3EFDysMO972vPDXeTOuwWY9mzvK1RqxNOGQaSSo8fIj/JkQAh1tPSK8WMRz3ilQmzYM8WwOWWYOlFq+X5Jx/vW0hkBl7ezD9VBkA4yp8ufPCKmbjRYK6Jpc6/NaCdP/8vKdYhJhESpPwpvF930G1jy3EY/AMoaCvioiNbBgIg1iVsbTdYn4XPixy4NnGh0LA= 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:(13230016)(396003)(136003)(376002)(39860400002)(366004)(346002)(186003)(122000001)(41300700001)(71200400001)(44832011)(5660300002)(84970400001)(33656002)(8936002)(83380400001)(36756003)(2616005)(76116006)(86362001)(38070700005)(38100700002)(91956017)(64756008)(66556008)(66446008)(66946007)(66476007)(99936003)(8676002)(478600001)(6916009)(2906002)(6486002)(316002)(6506007)(4326008)(6512007)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NFdSMHlOS3pwRUhIcDljVHl3d0xpRWozM3JYbE5OQWh5ZXR6NFBqcFFFampD?= =?utf-8?B?RTJyTVh4T3hPTVNHMmhMcTlEbVM4RkQwS3J4ZGdra3dRMGhYT2xRa3IvVUow?= =?utf-8?B?VGI1LzNpdVZlVHRFdlJjZ2xIRm81T2pHN2RJQ3RiSStpRjkxMVM4d3JZNDNQ?= =?utf-8?B?a2RqcnpwSS9maVUrZ1BYQjNUVzBUSDk5WE1obTNuV3R4aFZiS3duR0F3Ky9a?= =?utf-8?B?eVBwZUZtQ3NvL2hBVUgvOU5GcVJ5UGtVOSthbjVpTzB0dUJkc2dsTHlSeGxx?= =?utf-8?B?bHlJVXNPaHRBOUNUWUhHTWVNYlhlcXRkMjQ1WXhUbHFma3h4akM3cmdpQlJ5?= =?utf-8?B?NXFoUllhSVRrN1Z1UmVIQlh4WkRrUmZ2d2pVNEx4OUtGZDVNalRmc3RUMk5Z?= =?utf-8?B?a0NISXVCYSt3S1hLVG55SkNRc0xCM3dKTmVab1luaU91VndCRHA3QkhYWWtN?= =?utf-8?B?QkIrTmtNcmVmd0dYYUF2bUJwTS9kN0EycXhNT1FDZVBkUGxaVlFZbnE2aURj?= =?utf-8?B?Yi9aYnJNTlBxQWttVFFzYUVXajhudXZqWnpucTNiZTVFYzdMMDBtUTRmbUdF?= =?utf-8?B?TzlwcCtVYUxJV2ZaaHMvQUdiVmdMOTBSNkgzU01KMWRCcHQzSjlqVksrNFZa?= =?utf-8?B?YTh4TElSaFZ0SDhvWGhyQkRaYXl2eHBhOUtBVkpMRWxjaHN1MHBpQXJBYlFL?= =?utf-8?B?c3ZaS2c1ZmlMbmhLUkxPa0wxdFFkQTVjeUNNMjZDaWVZQlZxN1p0bmtXUUdn?= =?utf-8?B?aE1sT1JTS2xkLzhWNzNSbUlaSTdOTTRoaFZsWU9ObGEvcFQ2MlIxNTNSbmh1?= =?utf-8?B?UzZBQzhqZnBYV1RreEZTanJLdktybjM4WVlnUGFHSm4xY0lqZWxKSW9STWV0?= =?utf-8?B?OVpndDN1c0pVRlRrRmwzeVQ5b1ZyTkxUODByY0VNY0lEMXQ1d3h6WnN1ZzA1?= =?utf-8?B?eE15eTg2MEpxbUIvMmxUTkJkVlZhOGx4a1VQWnV4SW80QUtNcjJPdW90REZ0?= =?utf-8?B?ekZlaU1MK3RRY3VvUExHVTVjRWhtMWJsbVRrSmtRL004aC9POWVEVkJycWZD?= =?utf-8?B?UWJ4Q2IxRUYrZXdkK2N5VHNTaFV3dDRLWDQ1M3RSVUZhMUFSbnlKY3pCWFBq?= =?utf-8?B?ZWZLblNiVFlzREJNQTZVV3lubUh4NTJXTmozS1BSQ0JpZVFwajdTUTMzVm1t?= =?utf-8?B?MjlhSnk4Y1ExRE00Uit0aE9NR1d0eU1XUEVLOVp1Uzh2NDcyMWFqMitVSHlt?= =?utf-8?B?TGRkUGttU3lkYjc3ZjdkV2JPdnBUNjFVQU96NVdhL0NvNTl1K3hNdm1JU0Vp?= =?utf-8?B?eEd0dzIycG5Cdlhkc08yTjFySDU0RnduYlFVbXdieTc4d1ErQVAxaXk4a0pk?= =?utf-8?B?YVRCbVo1c0UyaUh4bDVxMmtwb2FBdDFiSWNhc2s5K1RDaW1pR3Q5T1BwbGho?= =?utf-8?B?R09uUUNmaDZHclJkTG5TQ2tGUGNkZ0UxVjI5dkI0UlBvbVkvOGZuYXB2c1Ur?= =?utf-8?B?R1VwRlJjY1FMOFpXMzNqZkt4U2VpYkYrN3hiakU0TG5FekJvZzZubGZ4UnZO?= =?utf-8?B?UEhlU1pkSUE3MXA1V083MFllUGVIaVIybkhzOXdBekQrZmtKemRYalM3dGNR?= =?utf-8?B?MjE4NEJLbklhZ2ROM0w1ZjBibkhwall0VlFoZTU2Q1dNR09jaGhNaGJzcGp6?= =?utf-8?B?VDRvWWszU2RTaFhiMmdQWUI0VUx2THFXTzBEY3RoblU3RGtyKy91Rk52WVFM?= =?utf-8?B?WVRsQUxTMXJSK0Y4bTdtSjVmRWdxVWhjcVVnQTErSld3b0R1Vi93YUE5STZ5?= =?utf-8?B?NXZFTGI0S3hodWNTdThiTVhUVDVrelp6cG9aaVpUdVJyMjlUSlB4bE9NclFy?= =?utf-8?B?cmdiZnlsR0Qwc09nMGRaZjZabngycEp0S2tKM0o4aU90bnFaNkxwM3VMUUNI?= =?utf-8?B?YlIrZVB1NVNzNHY3YWZNS3ZnaFd4d2NJblI3dWxLZzA4UkZCbnZLMHMxQSta?= =?utf-8?B?MS9PVmxscTZ3R0tPd1N5eWt5Wm1weWM4Q01EU2JPWEY3VHJIT2R0N3JBREZR?= =?utf-8?B?c3VyOHM5ZURVK0lLQjFTdDhDeDRQRU9JaSs3czNnUjlQbWxtbmFqbUJlUmR0?= =?utf-8?B?Q1JEM2I3dG1FeFBUZWQxcGZDeE9uQzlZT0xuMml2OEJ6VmZBa1h3SUh1NDZq?= =?utf-8?Q?2PY7QYQ0iJVz0Q3aLIOlxW0=3D?= Content-Type: multipart/mixed; boundary="_004_D31D567404AD48C78FD926BA374F8481oraclecom_" 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: 382dce82-737d-483a-cab6-08da7b18d34f X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Aug 2022 21:39:38.0688 (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: q2FJrQWUMG4itold6M1nInL1rp2JoPcz7pcE7gcepGqSk8pLIdQtPqg1pPVWVH+OxreIqnL+HhDYVeo5nrX/Sg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR10MB6344 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-08-10_14,2022-08-10_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 phishscore=0 spamscore=0 bulkscore=0 adultscore=0 malwarescore=0 mlxscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2207270000 definitions=main-2208100065 X-Proofpoint-GUID: qRSiBgQwnWuJOi3nJsIyirD0R5DPHUDI X-Proofpoint-ORIG-GUID: qRSiBgQwnWuJOi3nJsIyirD0R5DPHUDI X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, HTML_MESSAGE, KAM_SHORT, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE 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: 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, 10 Aug 2022 21:39:45 -0000 --_004_D31D567404AD48C78FD926BA374F8481oraclecom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNCkFzIG1lbnRpb25lZCBpbiB0aGUgYnVnIHJlcG9ydCwgSSByZW9wZW5lZCB0aGlzIGJ1 ZyBzaW5jZSB0aGUgcHJldmlvdXMgcGF0Y2g6DQoNCmNvbW1pdCByMTMtMTg3NS1nZmYyNmYwYmE2 OGZlNmU4NzBmMzE1ZDA2MDFiNTk2Zjg4OWI4OTY4MA0KQXV0aG9yOiBSaWNoYXJkIEJpZW5lciA8 cmd1ZW50aGVyQHN1c2UuZGU+DQpEYXRlOiAgIFRodSBKdWwgMjggMTA6MDc6MzIgMjAyMiArMDIw MA0KDQogICAgbWlkZGxlLWVuZC8xMDY0NTcgLSBpbXByb3ZlIGFycmF5X2F0X3N0cnVjdF9lbmRf cCBmb3IgYXJyYXkgb2JqZWN0cw0KICAgIEFycmF5IHJlZmVyZW5jZXMgdG8gYXJyYXkgb2JqZWN0 cyBhcmUgbmV2ZXIgYXQgc3RydWN0IGVuZC4NCg0KDQpEaWRu4oCZdCByZXNvbHZlIHRoaXMgYnVn Lg0KDQpUaGlzIGlzIGEgbmV3IHBhdGNoLCBhbmQgbXkgY3VycmVudCB3b3JrIG9uIC1mc3RyaWN0 LWZsZXgtYXJyYXkgZGVwZW5kcyBvbiB0aGlzIHBhdGNoLg0KDQpQbGVhc2UgdGFrZSBhIGxvb2sg YXQgdGhlIHBhdGNoIGFuZCBsZXQgbWUga25vdyB3aGV0aGVyIGl04oCZcyBnb29kIGZvciBjb21t aXR0aW5nLg0KDQpUaGFua3MuDQoNClFpbmcuDQoNCg0KPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0NCg0KW1BBVENIXSBtaWRkbGUtZW5kLzEwNjQ1NyAtIGltcHJvdmUgYXJy YXlfYXRfc3RydWN0X2VuZF9wIGZvciBhcnJheQ0KIG9iamVjdHMgKFBSMTA2NDU3KQ0KDQpBcnJh eSByZWZlcmVuY2VzIGFyZSBub3QgaGFuZGxlZCBjb3JyZWN0bHkgYnkgY3VycmVudCBhcnJheV9h dF9zdHJ1Y3RfZW5kX3AsDQpmb3IgdGhlIGZvbGxvd2luZyBhcnJheSByZWZlcmVuY2VzOg0KDQpF eGFtcGxlIDE6IChmcm9tIGdjYy90ZXN0c3VpdGUvZ2NjLmRnL3RvcnR1cmUvcHI1MDA2Ny1bMXwy XS5jKToNCg0Kc2hvcnQgYVszMl0gPSB7IDAsIDEsIDIsIDMsIDQsIDUsIDYsIDcsIDgsIDksIDEw LCAxMSwgMTIsIDEzLCAxNCwgMTUsIDE2LA0KICAgICAgICAgICAgICAgICAxNywgMTgsIDE5LCAy MCwgMjEsIDIyLCAyMywgMjQsIDI1LCAyNiwgMjcsIDI4LCAyOSwgMzAsIDMxIH07DQogLi4uID0g KCooKGNoYXIoKilbMzJdKSZhWzBdKSlbaSs4XTsgIC8vIHRoaXMgYXJyYXkgcmVmZXJlbmNlDQoN CkV4YW1wbGUgMjogKGZyb20gZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvdmFkZF9y ZWR1Yy0yLmMpOg0KDQppbnQgdGVzdCAodWludDhfdCAqcCwgdWludDMyX3QgdFsxXVsxXSwgaW50 IG4pIHsNCiAgZm9yIChpbnQgaSA9IDA7IGkgPCA0OyBpKyssIHArKykNCiAgICB0W2ldWzBdID0g Li4uOyAgLy8gdGhpcyBhcnJheSByZWZlcmVuY2UNCi4uLg0KfQ0KDQpFeGFtcGxlIDM6IChmcm9t IGdjYy90ZXN0c3VpdGUvZysrLmRnL2RlYnVnL2RlYnVnNS5DKToNCg0KICBpbnQgYSA9IDE7DQog IGludCBiID0gMTsNCiAgaW50IGVbYV1bYl07DQogIGVbMF1bMF0gPSAwOyAgLy8gdGhpcyBhcnJh eSByZWZlcmVuY2UNCg0KQWxsIHRoZSBhYm92ZSBhcnJheSByZWZlcmVuY2VzIGFyZSBpZGVudGlm aWVkIGFzIFRSVUUgYnkgdGhlIGN1cnJlbnQNCmFycmF5X2F0X3N0cnVjdF9lbmRfcCwgdGhlcmVm b3JlIHRyZWF0ZWQgYXMgZmxleGlibGUgYXJyYXkgbWVtYmVycy4NCk9idmlvdXNseSwgdGhleSBh cmUganVzdCBzaW1wbGUgYXJyYXkgcmVmZXJlbmNlcywgbm90IGFuIGFycmF5IHJlZnMNCnRvIHRo ZSBsYXN0IGZpZWxkIG9mIGEgc3RydXR1cmUuIFRoZSBjdXJyZW50IGFycmF5X2F0X3N0cnVjdF9l bmRfcCBoYW5kbGVzDQpzdWNoIGFycmF5IHJlZmVyZW5jZXMgaW5jb3JyZWN0bHkuDQoNCkluIG9y ZGVyIHRvIGhhbmRsZSBhcnJheSByZWZlcmVuY2VzIGNvcnJlY3RseSwgd2UgY291bGQgcmVjdXJz aXZlbHkgY2hlY2sNCml0cyBmaXJzdCBvcGVyYW5kIGlmIGl0J3MgYSBNRU1fUkVGIG9yIENPTVBP TkVOVF9SRUYgYW5kIHN0b3AgYXMgRkFMU0UNCndoZW4gb3RoZXJ3aXNlLiBUaGlzIHJlc29sdmVk IGFsbCB0aGUgaXNzdWVzIGZvciBBUlJBWV9SRUYuDQoNCmJvb3RzdHJhcHBlZCBhbmQgcmVncmVz c2lvbiB0ZXN0ZWQgb24gYm90aCBYODYgYW5kIEFhcmNoNjQuDQpNdWx0aXBsZSB0ZXN0aW5nIGNh c2VzIGJlaGF2ZSBkaWZmZXJlbnRseSBkdWUgdG8gYXJyYXlfYXRfc3RydWN0X2VuZF9wIG5vdw0K YmVoYXZlIGNvcnJlY3RseSAocmV0dXJuIEZBTFNFIG5vdywgdGhlbiB0aGV5IGFyZSBub3QgZmxl eGlibGUgYXJyYXkgbWVtYmVyDQphbnltb3JlKS4gQWRqdXN0IHRoZXNlIHRlc3RpbmcgY2FzZXMu DQoNClRoZXJlIGlzIG9uZSByZWdyZXNzaW9uIGZvciBnY2MvdGFyZ2V0L2FhcmNoNjQvdmFkZF9y ZWR1Yy0yLmMgaXMgbGVmdA0KdW5yZXNvbHZlZCBzaW5jZSB0aGUgbG9vcCB0cmFuc2Zvcm1hdGlv biBpcyBjaGFuZ2VkIGR1ZSB0byB0aGUgY2hhbmdlZCBiZWhhdmlvcg0Kb2YgYXJyYXlfYXRfc3Ry dWN0X2VuZF9wLCBzaW1wbGUgYWRqdXN0bWVudCBvZiB0aGUgdGVzdGluZyBjYXNlIGRvZXNudCB3 b3JrLg0KSSB3aWxsIGZpbGUgYSBidWcgdG8gcmVjb3JkIHRoaXMgcmVncmVzc2lvbi4NCg0KZ2Nj L0NoYW5nZUxvZzoNCg0KICAgICAgICBQUiBtaWRkbGUtZW5kLzEwNjQ1Nw0KICAgICAgICAqIHRy ZWUuY2MgKGFycmF5X2F0X3N0cnVjdF9lbmRfcCk6IEhhbmRsZSBhcnJheSBvYmplY3RzIHJlY3Vy c2l2ZWx5DQogICAgICAgIHRocm91Z2ggaXRzIGZpcnN0IG9wZXJhbmQuDQoNCmdjYy90ZXN0c3Vp dGUvQ2hhbmdlTG9nOg0KDQogICAgICAgIFBSIG1pZGRsZS1lbmQvMTA2NDU3DQogICAgICAgICog Z2NjLmRnL3RvcnR1cmUvcHI1MDA2Ny0xLmM6IEFkZCAtV25vLWFnZ3Jlc3NpdmUtbG9vcC1vcHRp bWl6YXRpb25zDQogICAgICAgIHRvIHN1cHByZXNzIHdhcm5pbmdzLg0KICAgICAgICAqIGdjYy5k Zy90b3J0dXJlL3ByNTAwNjctMi5jOiBMaWtld2lzZS4NCiAgICAgICAgKiBnY2MudGFyZ2V0L2Fh cmNoNjQvdmFkZF9yZWR1Yy0yLmM6IExpa2V3aXNlLg0KICAgICAgICAqIGdjYy50YXJnZXQvaTM4 Ni9wcjEwNDA1OS5jOiBMaWtld2lzZS4NCg0KDQpUaGUgY29tcGxldGUgcGF0Y2ggaXMgYXQ6DQoN Cg0K --_004_D31D567404AD48C78FD926BA374F8481oraclecom_ Content-Type: application/octet-stream; name="0001-middle-end-106457-improve-array_at_struct_end_p-for-.patch" Content-Description: 0001-middle-end-106457-improve-array_at_struct_end_p-for-.patch Content-Disposition: attachment; filename="0001-middle-end-106457-improve-array_at_struct_end_p-for-.patch"; size=5665; creation-date="Wed, 10 Aug 2022 21:39:37 GMT"; modification-date="Wed, 10 Aug 2022 21:39:37 GMT" Content-ID: <96998671239CD945BC7696E2D126A6F6@namprd10.prod.outlook.com> Content-Transfer-Encoding: base64 RnJvbSBiMDllNGI1NmE0Y2ZjMTFkMWVhMTUyMjYzNTk2NDMxNzVmODQ2NmIwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBRaW5nIFpoYW8gPHFpbmcuemhhb0BvcmFjbGUuY29tPgpEYXRl OiBUdWUsIDkgQXVnIDIwMjIgMTU6MDM6MjUgKzAwMDAKU3ViamVjdDogW1BBVENIXSBtaWRkbGUt ZW5kLzEwNjQ1NyAtIGltcHJvdmUgYXJyYXlfYXRfc3RydWN0X2VuZF9wIGZvciBhcnJheQogb2Jq ZWN0cyAoUFIxMDY0NTcpCgpBcnJheSByZWZlcmVuY2VzIGFyZSBub3QgaGFuZGxlZCBjb3JyZWN0 bHkgYnkgY3VycmVudCBhcnJheV9hdF9zdHJ1Y3RfZW5kX3AsCmZvciB0aGUgZm9sbG93aW5nIGFy cmF5IHJlZmVyZW5jZXM6CgpFeGFtcGxlIDE6IChmcm9tIGdjYy90ZXN0c3VpdGUvZ2NjLmRnL3Rv cnR1cmUvcHI1MDA2Ny1bMXwyXS5jKToKCnNob3J0IGFbMzJdID0geyAwLCAxLCAyLCAzLCA0LCA1 LCA2LCA3LCA4LCA5LCAxMCwgMTEsIDEyLCAxMywgMTQsIDE1LCAxNiwKCQkgMTcsIDE4LCAxOSwg MjAsIDIxLCAyMiwgMjMsIDI0LCAyNSwgMjYsIDI3LCAyOCwgMjksIDMwLCAzMSB9OwogLi4uID0g KCooKGNoYXIoKilbMzJdKSZhWzBdKSlbaSs4XTsgIC8vIHRoaXMgYXJyYXkgcmVmZXJlbmNlCgpF eGFtcGxlIDI6IChmcm9tIGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3ZhZGRfcmVk dWMtMi5jKToKCmludCB0ZXN0ICh1aW50OF90ICpwLCB1aW50MzJfdCB0WzFdWzFdLCBpbnQgbikg ewogIGZvciAoaW50IGkgPSAwOyBpIDwgNDsgaSsrLCBwKyspCiAgICB0W2ldWzBdID0gLi4uOyAg Ly8gdGhpcyBhcnJheSByZWZlcmVuY2UKLi4uCn0KCkV4YW1wbGUgMzogKGZyb20gZ2NjL3Rlc3Rz dWl0ZS9nKysuZGcvZGVidWcvZGVidWc1LkMpOgoKICBpbnQgYSA9IDE7CiAgaW50IGIgPSAxOwog IGludCBlW2FdW2JdOwogIGVbMF1bMF0gPSAwOyAgLy8gdGhpcyBhcnJheSByZWZlcmVuY2UKCkFs bCB0aGUgYWJvdmUgYXJyYXkgcmVmZXJlbmNlcyBhcmUgaWRlbnRpZmllZCBhcyBUUlVFIGJ5IHRo ZSBjdXJyZW50CmFycmF5X2F0X3N0cnVjdF9lbmRfcCwgdGhlcmVmb3JlIHRyZWF0ZWQgYXMgZmxl eGlibGUgYXJyYXkgbWVtYmVycy4KT2J2aW91c2x5LCB0aGV5IGFyZSBqdXN0IHNpbXBsZSBhcnJh eSByZWZlcmVuY2VzLCBub3QgYW4gYXJyYXkgcmVmcwp0byB0aGUgbGFzdCBmaWVsZCBvZiBhIHN0 cnV0dXJlLiBUaGUgY3VycmVudCBhcnJheV9hdF9zdHJ1Y3RfZW5kX3AgaGFuZGxlcwpzdWNoIGFy cmF5IHJlZmVyZW5jZXMgaW5jb3JyZWN0bHkuCgpJbiBvcmRlciB0byBoYW5kbGUgYXJyYXkgcmVm ZXJlbmNlcyBjb3JyZWN0bHksIHdlIGNvdWxkIHJlY3Vyc2l2ZWx5IGNoZWNrCml0cyBmaXJzdCBv cGVyYW5kIGlmIGl0J3MgYSBNRU1fUkVGIG9yIENPTVBPTkVOVF9SRUYgYW5kIHN0b3AgYXMgRkFM U0UKd2hlbiBvdGhlcndpc2UuIFRoaXMgcmVzb2x2ZWQgYWxsIHRoZSBpc3N1ZXMgZm9yIEFSUkFZ X1JFRi4KCmJvb3RzdHJhcHBlZCBhbmQgcmVncmVzc2lvbiB0ZXN0ZWQgb24gYm90aCBYODYgYW5k IEFhcmNoNjQuCk11bHRpcGxlIHRlc3RpbmcgY2FzZXMgYmVoYXZlIGRpZmZlcmVudGx5IGR1ZSB0 byBhcnJheV9hdF9zdHJ1Y3RfZW5kX3Agbm93CmJlaGF2ZSBjb3JyZWN0bHkgKHJldHVybiBGQUxT RSBub3csIHRoZW4gdGhleSBhcmUgbm90IGZsZXhpYmxlIGFycmF5IG1lbWJlcgphbnltb3JlKS4g QWRqdXN0IHRoZXNlIHRlc3RpbmcgY2FzZXMuCgpUaGVyZSBpcyBvbmUgcmVncmVzc2lvbiBmb3Ig Z2NjL3RhcmdldC9hYXJjaDY0L3ZhZGRfcmVkdWMtMi5jIGlzIGxlZnQKdW5yZXNvbHZlZCBzaW5j ZSB0aGUgbG9vcCB0cmFuc2Zvcm1hdGlvbiBpcyBjaGFuZ2VkIGR1ZSB0byB0aGUgY2hhbmdlZCBi ZWhhdmlvcgpvZiBhcnJheV9hdF9zdHJ1Y3RfZW5kX3AsIHNpbXBsZSBhZGp1c3RtZW50IG9mIHRo ZSB0ZXN0aW5nIGNhc2UgZG9lc250IHdvcmsuCkkgd2lsbCBmaWxlIGEgYnVnIHRvIHJlY29yZCB0 aGlzIHJlZ3Jlc3Npb24uCgpnY2MvQ2hhbmdlTG9nOgoKCVBSIG1pZGRsZS1lbmQvMTA2NDU3Cgkq IHRyZWUuY2MgKGFycmF5X2F0X3N0cnVjdF9lbmRfcCk6IEhhbmRsZSBhcnJheSBvYmplY3RzIHJl Y3Vyc2l2ZWx5Cgl0aHJvdWdoIGl0cyBmaXJzdCBvcGVyYW5kLgoKZ2NjL3Rlc3RzdWl0ZS9DaGFu Z2VMb2c6CgoJUFIgbWlkZGxlLWVuZC8xMDY0NTcKCSogZ2NjLmRnL3RvcnR1cmUvcHI1MDA2Ny0x LmM6IEFkZCAtV25vLWFnZ3Jlc3NpdmUtbG9vcC1vcHRpbWl6YXRpb25zCgl0byBzdXBwcmVzcyB3 YXJuaW5ncy4KCSogZ2NjLmRnL3RvcnR1cmUvcHI1MDA2Ny0yLmM6IExpa2V3aXNlLgoJKiBnY2Mu dGFyZ2V0L2FhcmNoNjQvdmFkZF9yZWR1Yy0yLmM6IExpa2V3aXNlLgoJKiBnY2MudGFyZ2V0L2kz ODYvcHIxMDQwNTkuYzogTGlrZXdpc2UuCi0tLQogZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdG9ydHVy ZS9wcjUwMDY3LTEuYyAgICAgICAgfCAxICsKIGdjYy90ZXN0c3VpdGUvZ2NjLmRnL3RvcnR1cmUv cHI1MDA2Ny0yLmMgICAgICAgIHwgMSArCiBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2 NC92YWRkX3JlZHVjLTIuYyB8IDIgKy0KIGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9pMzg2L3By MTA0MDU5LmMgICAgICAgIHwgMiArLQogZ2NjL3RyZWUuY2MgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCA4ICsrKystLS0tCiA1IGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9u cygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy5kZy90 b3J0dXJlL3ByNTAwNjctMS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdG9ydHVyZS9wcjUwMDY3 LTEuYwppbmRleCA4MjAxZWJmZGM5MWIuLjhiNmM4NGQwYTNjMSAxMDA2NDQKLS0tIGEvZ2NjL3Rl c3RzdWl0ZS9nY2MuZGcvdG9ydHVyZS9wcjUwMDY3LTEuYworKysgYi9nY2MvdGVzdHN1aXRlL2dj Yy5kZy90b3J0dXJlL3ByNTAwNjctMS5jCkBAIC0xLDQgKzEsNSBAQAogLyogeyBkZy1kbyBydW4g fSAqLworLyogeyBkZy1vcHRpb25zICItV25vLWFnZ3Jlc3NpdmUtbG9vcC1vcHRpbWl6YXRpb25z IiB9ICovCiAKIC8qIE1ha2Ugc3VyZSBkYXRhLWRlcGVuZGVuY2UgYW5hbHlzaXMgZG9lcyBub3Qg Y29tcHV0ZSBhIGJvZ3VzCiAgICBkaXN0YW5jZSB2ZWN0b3IgZm9yIHRoZSBkaWZmZXJlbnQgc2l6 ZWQgYWNjZXNzZXMuICAqLwpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdG9ydHVy ZS9wcjUwMDY3LTIuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLmRnL3RvcnR1cmUvcHI1MDA2Ny0yLmMK aW5kZXggZjk3MjhhNzY2Nzg2Li5kMTMwYzIzZWY0MzUgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0c3Vp dGUvZ2NjLmRnL3RvcnR1cmUvcHI1MDA2Ny0yLmMKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcv dG9ydHVyZS9wcjUwMDY3LTIuYwpAQCAtMSw0ICsxLDUgQEAKIC8qIHsgZGctZG8gcnVuIH0gKi8K Ky8qIHsgZGctb3B0aW9ucyAiLVduby1hZ2dyZXNzaXZlLWxvb3Atb3B0aW1pemF0aW9ucyIgfSAq LwogCiAvKiBNYWtlIHN1cmUgZGF0YS1kZXBlbmRlbmNlIGFuYWx5c2lzIGRvZXMgbm90IGNvbXB1 dGUgYSBib2d1cwogICBkaXN0YW5jZSB2ZWN0b3IgZm9yIHRoZSBkaWZmZXJlbnQgc2l6ZWQgYWNj ZXNzZXMuICAqLwpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQv dmFkZF9yZWR1Yy0yLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC92YWRkX3Jl ZHVjLTIuYwppbmRleCAwYWQ5Njk1NGZmN2QuLjVmOWUwOGQ1M2ZmYSAxMDA2NDQKLS0tIGEvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvdmFkZF9yZWR1Yy0yLmMKKysrIGIvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvdmFkZF9yZWR1Yy0yLmMKQEAgLTEsNSArMSw1IEBA CiAvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLwotLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1P MyAtc3RkPWM5OSIgfSAqLworLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1PMyAtc3RkPWM5 OSAtV25vLWFnZ3Jlc3NpdmUtbG9vcC1vcHRpbWl6YXRpb25zIiB9ICovCiAvKiB7IGRnLWZpbmFs IHsgY2hlY2stZnVuY3Rpb24tYm9kaWVzICIqKiIgIiIgIiIgfSB9ICovCiAKICNpbmNsdWRlIDxz dGRpbnQuaD4KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9pMzg2L3ByMTA0 MDU5LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvaTM4Ni9wcjEwNDA1OS5jCmluZGV4IDQ4 MTVmYTM4ZDIxNy4uMmFlODdlYWMxMGIzIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvaTM4Ni9wcjEwNDA1OS5jCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9pMzg2 L3ByMTA0MDU5LmMKQEAgLTEsNSArMSw1IEBACiAvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLwotLyog eyBkZy1vcHRpb25zICItbWF2eDIgLU8yIC1mZHVtcC1ydGwtY3Byb3BfaGFyZHJlZy1kZXRhaWxz IiB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1tYXZ4MiAtTzIgLWZkdW1wLXJ0bC1jcHJvcF9oYXJk cmVnLWRldGFpbHMgLVduby1hZ2dyZXNzaXZlLWxvb3Atb3B0aW1pemF0aW9ucyIgfSAqLwogLyog eyBkZy1maW5hbCB7IHNjYW4tcnRsLWR1bXAtbm90IHtyZXBsYWNlZCByZWcgWzAtOV0qIHdpdGgg WzAtOV0qfSAiY3Byb3BfaGFyZHJlZyIgfSB9ICovCiAKICNpbmNsdWRlPHN0ZGludC5oPgpkaWZm IC0tZ2l0IGEvZ2NjL3RyZWUuY2MgYi9nY2MvdHJlZS5jYwppbmRleCBmZWQxNDM0ZDE0MWQuLmYz NGQ3ZWZiM2RlMSAxMDA2NDQKLS0tIGEvZ2NjL3RyZWUuY2MKKysrIGIvZ2NjL3RyZWUuY2MKQEAg LTEyNjkyLDYgKzEyNjkyLDEwIEBAIGFycmF5X2F0X3N0cnVjdF9lbmRfcCAodHJlZSByZWYpCiAg ICAgewogICAgICAgYXR5cGUgPSBUUkVFX1RZUEUgKFRSRUVfT1BFUkFORCAocmVmLCAwKSk7CiAg ICAgICByZWYgPSBUUkVFX09QRVJBTkQgKHJlZiwgMCk7CisgICAgICBpZiAoVFJFRV9DT0RFIChy ZWYpID09IENPTVBPTkVOVF9SRUYgfHwgVFJFRV9DT0RFIChyZWYpID09IE1FTV9SRUYpCisJcmV0 dXJuIGFycmF5X2F0X3N0cnVjdF9lbmRfcCAocmVmKTsKKyAgICAgIGVsc2UKKwlyZXR1cm4gZmFs c2U7CiAgICAgfQogICBlbHNlIGlmIChUUkVFX0NPREUgKHJlZikgPT0gQ09NUE9ORU5UX1JFRgog CSAgICYmIFRSRUVfQ09ERSAoVFJFRV9UWVBFIChUUkVFX09QRVJBTkQgKHJlZiwgMSkpKSA9PSBB UlJBWV9UWVBFKQpAQCAtMTI3NzgsMTAgKzEyNzgyLDYgQEAgYXJyYXlfYXRfc3RydWN0X2VuZF9w ICh0cmVlIHJlZikKICAgICAgICYmIERFQ0xfU0laRV9VTklUIChyZWYpCiAgICAgICAmJiBUUkVF X0NPREUgKERFQ0xfU0laRV9VTklUIChyZWYpKSA9PSBJTlRFR0VSX0NTVCkKICAgICB7Ci0gICAg ICAvKiBJZiB0aGUgb2JqZWN0IGl0c2VsZiBpcyB0aGUgYXJyYXkgaXQgaXMgbm90IGF0IHN0cnVj dCBlbmQuICAqLwotICAgICAgaWYgKERFQ0xfUCAocmVmX3RvX2FycmF5KSkKLQlyZXR1cm4gZmFs c2U7Ci0KICAgICAgIC8qIENoZWNrIHdoZXRoZXIgdGhlIGFycmF5IGRvbWFpbiBjb3ZlcnMgYWxs IG9mIHRoZSBhdmFpbGFibGUKICAgICAgICAgIHBhZGRpbmcuICAqLwogICAgICAgcG9seV9pbnQ2 NCBvZmZzZXQ7Ci0tIAoyLjI3LjAKCg== --_004_D31D567404AD48C78FD926BA374F8481oraclecom_--