[V7,0/2] Accept and Handle the case when a structure including a FAM nested in another structure
Message ID | 20230519204948.237791-1-qing.zhao@oracle.com |
---|---|
Headers |
Return-Path: <gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp1512930vqo; Fri, 19 May 2023 13:51:13 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7PAS6AaBhWrJD9MUkCyTqAfdXqBmrmgBRQfMtN2YdRXyA6xgKxtZygpZf3zCygr7OGoDpL X-Received: by 2002:aa7:c40c:0:b0:50b:d305:3788 with SMTP id j12-20020aa7c40c000000b0050bd3053788mr2545827edq.11.1684529473028; Fri, 19 May 2023 13:51:13 -0700 (PDT) Received: from sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id o22-20020aa7d3d6000000b005119d86d422si185331edr.39.2023.05.19.13.51.12 for <ouuuleilei@gmail.com> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 19 May 2023 13:51:13 -0700 (PDT) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b="bX/RoYxO"; arc=fail (signature failed); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnu.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id A13EF385B53E for <ouuuleilei@gmail.com>; Fri, 19 May 2023 20:50:52 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A13EF385B53E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1684529452; bh=U+GoLrzBFht9G8X0XDPK03ded/euEqHZYFnVdblZsUY=; h=To:Cc:Subject:Date:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=bX/RoYxONtaT5OwPN3nAXVk0+m+SGD1V0cla1NDR0bkNOS/Uz8FA1/0wMjptYta0P sGQGW1L/uodDIP2/LEVZ4ExWvk5NalMkUkKTBcTArIdc3AY9dqhkUAuuT01cPphRUv LnTnKoHve9ePFjCGrh/i9cxmGRC91qe2lM4VX/9M= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 752743858C41 for <gcc-patches@gcc.gnu.org>; Fri, 19 May 2023 20:50:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 752743858C41 Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 34JJESan009227; Fri, 19 May 2023 20:50:02 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3qj1fcbfdv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 19 May 2023 20:50:01 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 34JK5YgQ039953; Fri, 19 May 2023 20:50:01 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2168.outbound.protection.outlook.com [104.47.59.168]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3qj108afn7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 19 May 2023 20:50:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V5x5GPAahPFKaNQIKDdS/rloK3hTZ3bas0rGqkRVCqyLKNMyOV4QaXVfRy3RkGnE1G+Pk7BJCaV417qJ8Ic/OWW1qV60SdNX0ZgLrI2VkRiBg2aIwhc6NNhdq+NT6XNiKv0P7z5Srut4UrG6MAyVuc0M+4WZ0N564xvkReA4m39P1RomTWY5PSmxdE0gGQSG5tD2M/1pyiGIvHQkNeSy46Kh4ec5qgDbjhKntWmeB7Sn33yCRs59TD86j5Hx772xr+8jGjcr1dJh6Brup4M9pcAVvbXUswxFYo0N0GLqIIQpethl6VIKmk9JVquYW9oT0WY1+RQULi5ZJzR1o/WoKw== 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=U+GoLrzBFht9G8X0XDPK03ded/euEqHZYFnVdblZsUY=; b=dFGeBWxOb+sAfzs1kO9wUfYiGTMyijcJp2SQ3xNikG7mhcAQnEYbX4z39grem23MHyVVMzGrBHCr4YfuoFp3xC7yKyMpk3GcVrN7QR5RUKYuDFogitb+BWj2cPxVHIs4EiB5t5T9Et2EFZRrsnpBIdAFuJ9phZOhdHsdzSB9e6yjzFuMaoP2epUorLp/Zf0mV47XS7iY1YaLPfEa2ZMwjyl2Imt5crBuAufxho90wxdaCOfMpVsSibYlTtSJYXoSi3EjcSWvM2FrXXweNPtHDfbGB+UPo+hHu6kytOVnUTe78xc5+Kil8b8+41/PvBc1uBlS9UBLsf2mBDwkq3167g== 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 PH0PR10MB7062.namprd10.prod.outlook.com (2603:10b6:510:283::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.19; Fri, 19 May 2023 20:49:55 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::7aa1:df38:105a:21fa]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::7aa1:df38:105a:21fa%7]) with mapi id 15.20.6411.021; Fri, 19 May 2023 20:49:55 +0000 To: joseph@codesourcery.com, richard.guenther@gmail.com, jakub@redhat.com, gcc-patches@gcc.gnu.org Cc: keescook@chromium.org, siddhesh@gotplt.org, uecker@tugraz.at, Qing Zhao <qing.zhao@oracle.com> Subject: [V7][PATCH 0/2]Accept and Handle the case when a structure including a FAM nested in another structure Date: Fri, 19 May 2023 20:49:46 +0000 Message-Id: <20230519204948.237791-1-qing.zhao@oracle.com> X-Mailer: git-send-email 2.31.1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: LO4P265CA0265.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:37c::17) To CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH2PR10MB4344:EE_|PH0PR10MB7062:EE_ X-MS-Office365-Filtering-Correlation-Id: a8020e18-ff5b-49b4-e6d5-08db58aa99e3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: p8H6fDi25WTBLE3vbhhsvqGD9SZvzRS4AqC2oQ2IOGw7jNMH0cHU2UpzgrY8Rkn9OC9MGkR950/y97Q2qyhOpCwjmB8LKd2p/2ZDWwakAKicxp4BBuxbAFkkj4N5yLkIuJt8w+nw6L8rzCxU3E2LYKiveUcDflf4wlP3zTE5i29wkx4gjmd/E/CRW9jB5Vq+73TNK1idvBnAny1ODOZJAgeIsyUoaS6U9r4vTwvwciXiyX2pfKGlhuP+NV7mc2L7Dg8f0ff4fXTb6XFO+YeOsSf5nRrC8Pec37onsJiIMRNnYOL/ToWhLWDm7JuE/aY40QEzAsinP5rAM3B5mWofDaMxSjsWDHUxFhDdE/+LTUc7k/qKR+SeVUccCablJTDIMFA+ub+RrbQaqV83gTbewFTWrdECzk9kWIhReNUYYtv0MpR8v2WkrZFPW5ezE1iCRKW0SE9wCo+90IYNiM4mGXTs66QyAV0HRa7tQcY7MMBUabT0PJou3fmAX6Dpm7am135RoGSNP+7F6KLwcYtFDR1cpQyxBzKVKlQG55XTXSAHJaP4dHoCLQSEXa1AMZo/zE0OSDsqmFuEqVeEjYAOnw== 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:(13230028)(39860400002)(396003)(346002)(136003)(376002)(366004)(451199021)(2906002)(316002)(478600001)(41300700001)(8936002)(8676002)(4326008)(6486002)(5660300002)(44832011)(6666004)(66946007)(66556008)(66476007)(966005)(6512007)(1076003)(26005)(107886003)(6506007)(38100700002)(186003)(83380400001)(36756003)(2616005)(86362001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?q9gzK6/wJKKfl4MMQ8KmZFpiFmQ7?= =?utf-8?q?gwF2YYznkIYLHQyYIz685V27EM1YK/6OykyJSOYwOgc2ImmfU4/yD5rzmZv1aXhvd?= =?utf-8?q?tdBCwybEursvXrk1pmnS9W6Bsynh2OXB8F8ygf88bxHickOwypxsVCLC9PEHNfD4g?= =?utf-8?q?eOG5BywjvMSv5dSkru1XVAr0446aeMb+yMMJEyqrK9+M4+NSCDMhs6Fn9ICAP8569?= =?utf-8?q?IsdDbBZnbQxJ3B19vCn+2n2RbAdV1Ueb9Z5JhZeE4SasVhhUKhKYyBbD7Tb8+rYdC?= =?utf-8?q?XtWr939IIDS1VocPiESwRCRABArawePXigQsZYGRY5DsFqK4GSg1b7tamzEJFTWlR?= =?utf-8?q?xHj2K2qJzuBHg2cBhL/JQllodFgDH5iL+XnHstHVeGsww6JWBoIPVtBPAYZjtYwCV?= =?utf-8?q?Z69UqQoQdctkWasQvbJ48kJDRky443B6CVTti5GvvYe05w7g4UkGB9HQBwc/p2u2V?= =?utf-8?q?2493pN8v8mAgfgczS+LRJRFZsH2G3kx4Y53Yz1LHcn9p9TynOHa6KvYIKwF6SmqAA?= =?utf-8?q?l308EjPKgSmWmvKXG0eZsriJunzV4yTbnpP57y/a1sRZ3yw/0ypZ82YyF/Bb0avVl?= =?utf-8?q?pf71y3Rr74EbNvqSy0oZYehe+NyrIcnMR6KLdih0u85lH2mIH6miHrisyN/49+Rbk?= =?utf-8?q?j0kr/cD1lP5NgHJcHu5FBPX0O8AKZ8dZtpGA6O3dk/XRJokDjAGGlUpy2mWog82cS?= =?utf-8?q?qsNKprtHTHKWPxjBPUvFx31/K6sev922av54qG/NvzalgMLN8Y/dltrmjv1KyFeWe?= =?utf-8?q?2h2pUgXDEs6zp6DZCPD5Q2ybii+M9H8TXP3RHzLuIob8YcAgNNZRBV2aQ/stgZxqZ?= =?utf-8?q?3yiiVjKl6yU9CG4grQbIWhC8sy1pfZtTqcCSK1uoaJLIb5ivL7RKjD0CkDWALm0BK?= =?utf-8?q?eiHcCIw79FnwmU1T+/AACQursRSc53Wz/niTrmURB7+yNcxBsNu71ujfLl6ys1Nqk?= =?utf-8?q?EEpFUDplvlYu9v+F4E3slchv6y5FNGFyiSzLR2uru2Ll4FI1XdfdEnCfrf5+P70Qc?= =?utf-8?q?B55/Rqiauivo0Fi1t8cHOY0MF/3SLclW2VUPY9+QsYYWgWtW5W32OGAfCNnSN7vHi?= =?utf-8?q?7S0gMvZppiBr5NA5qeYAJECxv10HjraDYGhv1BIODCewK6OLkJb78/akQorH6Tr1m?= =?utf-8?q?Jnaqd1JA+knwRaoNY+RdHul7gHrujeX5XnahmnY0xEwomBhFhCjIoS3fSeF6JCOJr?= =?utf-8?q?iRdTyJPoHmopX1a074mfODaVaG6QxV0tF0v79Hz4lRomDr7am/l5E1177/FyX4Tuw?= =?utf-8?q?DTsL/ph+EIaGEWZRdDRomkc11uyUOFHXtlqKhPd+OiecWbSUq3MGwupKVYRUvN5Q3?= =?utf-8?q?sp0DBIQwUGLP/8SmPiEvVLv6fP/0DYpUvuBEYKY4mAfeWKK0cjyjS+biSJQP8w6d6?= =?utf-8?q?N4uZmN5AH6vplwttnIs7jmnLeQ+E6GnDmI612j44G/cEc0b8fMVUNeYei/FpuoIxx?= =?utf-8?q?wXBKjaBYHmwrtxg87wnO/sTFdFmN6sBlBJWiHKWJE+yajKwM2s0O2ZwDHdgK+dwJQ?= =?utf-8?q?CMpeborSPGC/?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: =?utf-8?q?z/VGlul6pT6V8PPr?= =?utf-8?q?oRAKC9UkJaxFM4h4+G2aQBKy0vZtTlitEL2/nvYHdPGke5XE410NN3QXPpMM8XfJx?= =?utf-8?q?QMlArHWmvA7jClpCBthVJpuOd5NtoddeSTKVexHH2+ID8zyF6MN6NGyZ4ZH66wq1q?= =?utf-8?q?o5cUiqQBnyosj8KBBltNGXrqNybL3UkQmX31LDRuRsZloLnyIv+flj3m6nVHBRigD?= =?utf-8?q?BdGDZc+Z+SKPs68RmJSL0xOdn2I9KXW81f3tjajFKTtBcGk689JYHXxEJo0tgauna?= =?utf-8?q?6LcssdG8KWb1vS2UWy6qH9zLES7gEfXBb4RL+GjnpLNRZxfVkZpSktu7EUB0r6Clw?= =?utf-8?q?yz1jFiAJvrvtYMQxsyR+lPX0QYvToTFlc4+L1w4yp+e6VNwjBNrmedfNSIFEzqJd0?= =?utf-8?q?U53D0bopBTa85z7FuKXlj9LGfGZD9PW8A8HluGYD144WTtM8hQb5Fkx6fFHYQPJkV?= =?utf-8?q?6TtTSYedRom04sADynPFNaVozjmhFKyhDsjAQHolHwUjhBcoRFTAuYF1yeyk+tR9b?= =?utf-8?q?9lPicXZn/MOSOems/XMO9dDRxrVEZWNMHkxe8Bj7QuZM+2ePC0P5rgKcki+mg15cn?= =?utf-8?q?zcgB7aiI/wVBD698v4gTLSUw6dT13F22HFVfAXiEQGC/0Y0a9mgcLcNfQ15RVUKmp?= =?utf-8?q?PTFoZlY2gywWK4wnKbKVfSDwURtpKu7GpILiZoX9J9rZV7OiSUBuVb5DgvL1n+z6+?= =?utf-8?q?1RzT9jaSQLvzX0llsbpgS1H351I6e6llOlS5Zpkzh6B4vFLaVcx2XeY/02uHK8H8N?= =?utf-8?q?KT48RI6arT0OceyJVpInzXveus+brmvvOLev4zOJKHq8QTua5MpqnKc/zuXjq2xDZ?= =?utf-8?q?eXaki91mrl/Bgn69tQrNGHqUw7RhsmCbSl7TCiDntDvhCsdt6CwhtICefUthpcpSe?= =?utf-8?q?3I29LvhLIqjNLH2DxvfyM5d9/g8t4Ic9At?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: a8020e18-ff5b-49b4-e6d5-08db58aa99e3 X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4344.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 May 2023 20:49:55.3779 (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: V5kMWkuLFvOd/8H3WRnB+XUx7ZfYLvhO4JaqSVc35h4Dday7iR/pQv0kuBQOLRUcIIEpaMsHHH69sQ8S4bTHLw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB7062 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-05-19_15,2023-05-17_02,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 adultscore=0 bulkscore=0 mlxscore=0 phishscore=0 malwarescore=0 spamscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2304280000 definitions=main-2305190180 X-Proofpoint-ORIG-GUID: TG5FP1ejuPc9jM8kdHAVxLn9rx6DhAJK X-Proofpoint-GUID: TG5FP1ejuPc9jM8kdHAVxLn9rx6DhAJK X-Spam-Status: No, score=-5.4 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, 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-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list <gcc-patches.gcc.gnu.org> List-Unsubscribe: <https://gcc.gnu.org/mailman/options/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe> List-Archive: <https://gcc.gnu.org/pipermail/gcc-patches/> List-Post: <mailto:gcc-patches@gcc.gnu.org> List-Help: <mailto:gcc-patches-request@gcc.gnu.org?subject=help> List-Subscribe: <https://gcc.gnu.org/mailman/listinfo/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe> From: Qing Zhao via Gcc-patches <gcc-patches@gcc.gnu.org> Reply-To: Qing Zhao <qing.zhao@oracle.com> Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org Sender: "Gcc-patches" <gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org> X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1766357176390871275?= X-GMAIL-MSGID: =?utf-8?q?1766357176390871275?= |
Series |
Accept and Handle the case when a structure including a FAM nested in another structure
|
|
Message
Qing Zhao
May 19, 2023, 8:49 p.m. UTC
Hi, This is the 7th version of the patch, which rebased on the latest trunk. This is an important patch needed by Linux Kernel security project. We already have an extensive discussion on this issue and I have went through 6 revisions of the patches based on the discussion and resolved all the comments and suggestions raised during the discussion; compared to the 6th version, the major change are: 1. update the documentation to replace the mentioning of GCC14 with GCC15. 2. update the documentation to replace the following wording: "A structure or a union with a C99 flexible array member" with: "A structure containing a C99 flexible array member, or a union containing such a structure," All others are the same as 6th version. the 6th version are here: https://gcc.gnu.org/pipermail/gcc-patches/2023-April/616312.html https://gcc.gnu.org/pipermail/gcc-patches/2023-April/616313.html https://gcc.gnu.org/pipermail/gcc-patches/2023-April/616314.html Kees has tested the 6th version of the patch with Linux kernel, and everything is good. relsolved many false positives for bounds checking. Notes for the review history of these patches (2 patches) 1.The patch 1/2: Handle component_ref to a structre/union field including flexible array member [PR101832] The C front-end part has been approved by Joseph. For the middle-end, most of the change has been reviewed by Richard (and modified based on his comments and suggestions), except the change in tree-object-size.cc. 2.The patch 2/2: Update documentation to clarify a GCC extension This is basically a C FE and documentation change, I have updated it based on previous comments and suggestions. Joseph, could you review it to see whether this version is ready to go? bootstrapped and regression tested on aarch64 and x86. Okay for commit? thanks a lot. Qing (for more details on the review history, I listed other important notes below: A. Richard Biener has reviewed the middle-end part of the first patch and raised some comments for the 4th version: https://gcc.gnu.org/pipermail/gcc-patches/2023-March/613643.html I updated it with his suggestion and Sandra’s comments as 5th version: https://gcc.gnu.org/pipermail/gcc-patches/2023-March/614100.html B. The comments for the 5th version: https://gcc.gnu.org/pipermail/gcc-patches/2023-March/614511.html (In this one, Joseph approved the C FE change of the first patch). https://gcc.gnu.org/pipermail/gcc-patches/2023-March/614514.html (In this one, Joseph raised two comments on the documentation wordings for the 2nd patch. And I updated based on his comment in the 6th version) )