From patchwork Thu Apr 25 14:06:45 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Qing Zhao X-Patchwork-Id: 1927784 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=oracle.com header.i=@oracle.com header.a=rsa-sha256 header.s=corp-2023-11-20 header.b=jUaeMjA9; dkim=pass (1024-bit key; unprotected) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-oracle-onmicrosoft-com header.b=PcF1dcj0; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=8.43.85.97; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4VQHkL6Tnjz1yZP for ; Fri, 26 Apr 2024 00:07:54 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 30F4B384641E for ; Thu, 25 Apr 2024 14:07:53 +0000 (GMT) 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 DA3CF3858D38 for ; Thu, 25 Apr 2024 14:07:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DA3CF3858D38 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org DA3CF3858D38 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1714054039; cv=pass; b=uRR/cVU4qex5or0bISdYYmNXy+vhoOeWXCwDXQpB+OKxQgcGmpfOWcjufn/7z3qVqWWUdgVH4Y6PhIvksjdbCkIPagRo00S4INiRXBMFE9zLnYMwVbUZnXb7rFOeLkWKXSZGVYj7CLb6sIFSvQzwrcpCEnoLyZHZXnIh6K/cpqs= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1714054039; c=relaxed/simple; bh=Momq7sq4CW9Tc3nuydjLLwcRFjHV534aweMUL7nUskc=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-Id: MIME-Version; b=pSj0efYuoBHjYqJW9ZrVFjzLOD3w+PQ+Pqx+IVUcxOykChxhuamt768K0RhxT001I0XYyeMwOy7QMQL6LXffpaC/65xZmmhPZdFwq9JkubJeU/MpMQas6h+RvhvgI0JmdWRu/Ub8zOugZmL7gJVKgUEfQNFgPC0PA2/Vb9sFVvk= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 43PE6nMA030450; Thu, 25 Apr 2024 14:07:03 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : content-transfer-encoding : content-type : mime-version; s=corp-2023-11-20; bh=HRewlmM8KCYVAhMfhtcj086lV8eRW1sIDYQ5yZPtOR4=; b=jUaeMjA9a4DbY/wk81TxY2z9wj5f+ya+fD/LIaNYiWDEtYdfprUBRYbJqOu01UHTomNl eTuX1+o8u1eSr3xHJIn7OxYmTt8JfUHlF5bZ6Y+mBgB+DhyT8yrvOu+TjPMkGQPkG80d HkGDEC8deh0aHwy/CasPzLdRvih3r0b6cWVIJH/vJmU7wDDAT8Rn9X9quqLPef6oiHYx CPm7sPlIOvP3WSeGk5fgDeVdGP4zkLUh3M8dqdU/GY+DCnKEcCtHLjd9VI0Ud5hP4Phb V/n5oUGrsM3CqbqOrGty058mmI5OIOJMwJv9opAPm5TGLT2wPGJwqAMl+r3SMlMYIrr1 JA== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3xm5kbu4kv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 25 Apr 2024 14:07:03 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 43PCbsm4006559; Thu, 25 Apr 2024 14:07:01 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2040.outbound.protection.outlook.com [104.47.66.40]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3xm45aebud-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 25 Apr 2024 14:07:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Cw+/pwjBEK9feS69JCE9htlhZ1Nd9NIIT1P1dBdhVbXKnwnLPBhERCN4h6u3KBa6WfxWnZ0ck3lphKJYGwGoisIRehqUd/AwGpJASD0YZipZ7EI1GBluwVGHXrkJyzR9k96jN1395DJsP3g++gNgrBJhLhfwsSBU+PzksJii6BKO5R/kuY90RV9ekpsoToOkBnbIWlruPCgV4z9lSw0PRC2G/yGzKJnEeI6ADVexvNmqXPyGpzNevq3gc43fwjP43d08wdwlETXBU1wzXEBbU5w3iF5+FRa8HJ1wW5RfVdF3IgrFEiGOKBygxs1deFhPrL8JEcnRI66OBpGdUrgf8g== 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=HRewlmM8KCYVAhMfhtcj086lV8eRW1sIDYQ5yZPtOR4=; b=ikPuGnOQurSGYkt0ckVYpCbiPXcaPfUzNiz1faTD9yf3nIDoKLlf82wRzDn3a18pjpVTZ1WrjlSojb9VDZCdmGHnY2cfTaKPYXKauVKKCZi/ER2QjIShJxRbEABw/ijelvu3qsbGNMfO9DzlxYz388PNo0TZz3lcUY8Ny55qdmKXZAeuGQZS1QSiflBgVmnHe83Gh8BC7XTMq1PXTzPvo/qgi5tQO2SsazR8jNg1LOuEwEwQBZN1CsBBxx5h0IsAPw1zEHLLNuSEqs2BWg/vRd+qKNffH29c97Tqg86jSvj0QlZqH6rVpcAs1LHzR1A5jAHuH3k1va7VCWPxlvOYfw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HRewlmM8KCYVAhMfhtcj086lV8eRW1sIDYQ5yZPtOR4=; b=PcF1dcj0zgqMo8CJD33Xa++4SoRM3C4jEaUaGSU2Gru0Bxy5iBPV/RmXGPo4PZk9aSX48NzVhBLbxssi5DcA6FYgKtVTMIib6Q/Q6lfmNYzm2almdPp7o/MlFydYyvNQyoYJz5hk01mDrr784ccq81HNgtgNiGNK1bQvOfMYJqs= Received: from CY8PR10MB6538.namprd10.prod.outlook.com (2603:10b6:930:5a::17) by PH7PR10MB6083.namprd10.prod.outlook.com (2603:10b6:510:1f9::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7472.44; Thu, 25 Apr 2024 14:06:54 +0000 Received: from CY8PR10MB6538.namprd10.prod.outlook.com ([fe80::2dae:7852:9563:b4bc]) by CY8PR10MB6538.namprd10.prod.outlook.com ([fe80::2dae:7852:9563:b4bc%6]) with mapi id 15.20.7472.045; Thu, 25 Apr 2024 14:06:53 +0000 From: Qing Zhao To: jason@redhat.com, richard.guenther@gmail.com, josmyers@redhat.com Cc: uecker@tugraz.at, siddhesh@gotplt.org, keescook@chromium.org, gcc-patches@gcc.gnu.org, Qing Zhao Subject: [PATCH v2 0/3] Allow flexible array members in unions and alone in structures [PR53548] Date: Thu, 25 Apr 2024 14:06:45 +0000 Message-Id: <20240425140648.1407274-1-qing.zhao@oracle.com> X-Mailer: git-send-email 2.31.1 X-ClientProxiedBy: SJ0PR05CA0183.namprd05.prod.outlook.com (2603:10b6:a03:330::8) To CY8PR10MB6538.namprd10.prod.outlook.com (2603:10b6:930:5a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY8PR10MB6538:EE_|PH7PR10MB6083:EE_ X-MS-Office365-Filtering-Correlation-Id: adeac476-2f65-44c2-8e49-08dc6530f5c2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GSO20nelPyLNg+kwezVlJJ5KC0PgcGZB5ME4NeInGHAdoKX82VUddFP+YkqMELuOrIfi1lC59WiiOFZIoyloliaBWiSm1zB0vQ+ia++U0HetxU0LhblzWcgDfIM1Fu2YB2u0LQy2RcqjZcJYVT6hnTCK1po9XKjdJ9aUEKDMUMM2WvWxCWFmxVU+AEtzfjKK1gsUKb4DPqjcwGzw41v1dyFjMQ3zU7Ir5p/2pnMqy82oH10t4tT6rqxUmz1oSKTJt2wsX/grTerxOitx7xxfPdo6c6/EmSmqnfFoUssgGoapatjpMeiX7qX2wZSff6Gm7csEXLglg1VDVcp0WZ+A3nLbtjq92j5d5KWef9jB3XiO0JgwFkSeM3pzSlhhkwRxBb5mBH/+wngxc3MuhIvSDjoNk4ro5Hj+BsDV2vXbfV1VYLzLNgzgeUwoW39/MxgdPup/nqizC/GGj9wBWMj8qLlZS7IhNRsH9Doh+Av2lg5dlZ8qARxnS0K0Ne8yB7E4gvBvj6VweC/68iOns4+/dQm8unSD1cQPjULLhsWaZR5tu//4mi9PHEEvpLnF8hqXeP92zwr/0xeaOE2FLQJwHTQZ36iWbgRq1TC3Ty2NyCgrYGY1uBaCl0fQIe5/SMNahB0jaF+zWUC1VAvrhNDgeF4N6nRw0nHv+Un85lBSGvr7XkRoO/OrDWSPpkWs/f+/qNEHUWWuCwo+6hXugNGdf8RpcbEYY6tE7oSed8HpUBUhwbs74qFubrZItuhweuOOagk+jiubcdcyw8nOoe2xlYRE/rwa4//nrVn4/j+8TWEZOmtOZA5XT9hIscQ2Ab3pS3kHqHki6nKM279+O9mhtkmduNxqFKgwv9ryaNLDyCWSkBLhGu6Ku4OuUy0fUUx2v6K3+VGKphDh3Xpawbc2eaLw0Lsxg+b+8Xo+nAOfEoPnwPywofH5CFpVu6wKmdjuQ5zDYBBxU1tj6LfDZ4jXidVAoh+kAeJ1CaWfialQevCpfMCALWGhtGM6btvMH+VyjsEeDyZs+RWSkx4lbS4xIeriubQDd7OuQVN4VZEE4tJVBwrYo0yLrJKC7DrzP/aLnMOZBCsLTCKgdOjWf2KuuDFvkACfhPiIW3weg0CiepkYP+WV33yZVyCgwbRhOmIOP5WJJcvUBMRNS2QE63yeBHhmSN0wmFb4zl/dwkcVB8gs8fH5kYw/5+2JAVzTeMrD4+BjN1FNbetVkD9FuPC14QqZGyEOThXHKZJeCSRwbC0SI5gMoNUSWCmOBpZ3MV94VnsJ0+L2yF20aXuvAduItA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CY8PR10MB6538.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(376005)(366007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: jRE53RU0ATppaUEA4nOWXEpScduxNjo7ht3utPlIyv62l0vOEeLoWYOYnDgQnuzxGuFPizMrRVB7nq0SZFZsI2LChR2S+rGiuokRm07T5bOjIa8yxk5uAkI2nylGQwFeyFB+XQSPy/OsMoqg5vDmbZjoy4QgwjUm57muIgLKWvrRU1EWickbqVE4/CzU2EgCPTdq9Z+i/VWMiaXYXwyi8qovxVfp5frSgkK88eJME1ekuq9DR+0iFyVNG5QhhfNCPLIdV+ghw9CasY4kIj4QdGpJItSF2q76YjtsmEOT3WM5lUGwO/iOUn9j269kJH8ABg5c5GGTd21ChKc1HSAkLzLNg5/mlJ6TIH2Dpt8UO8/Sc0eOdIJkbezj8m70uQxNp6B5BNJehy2zDBmmyshQJkZgr9oV4u7HYEnULuZx5D7M+WC2vRgM9s25ZmgLjLOQPQyg3HhpAXTD807LC2qCnckR2p5yAtuWnab0OgcCu2BnK0zYgOpY8ZfsgOyAbSpg4AMHuvtR6YVY6Gyx6A9gK33i5EC1+9crTQm+zJU5bQsR4WrHrb/wqqFaGMbPen9zCON40iOuUujo8GMMrXaUdiuiFB+kqwTdyDAxVCOUMsAMhyxeDIrVJQTJJ2NVtOBN/Bf1UU7cL0O/FqiYFNYX920wc5j/1BtR6kT+alTMQKXCNhx0UBAj1oKHAiP4sxLHNA762NnBzCprc9yYRcxujqf5QSPrSX10hEeVNbD/F54o1qrEx6srPfnKkRfGfSQC/AjodeUJCSJLPeXXxLujWRDgcDhFcX/45Ndn7ZZoT7jO53Gj9k2S/amT7k4CQHF5ckUDGdz1+Ms5zK1m1FTHzRF6w7z/IgWcNggPCPbkt3Cz7nud9V1GUXI7JjPhRcU+YePUTy6KWI2i965atfk63e4vvO0idYsHgiyPRWS4Cq8caYG2v2ATOzqWOvlBthiaHdkboT0wWgNzcdM4lfsCTu2h5E1T12XEAd652jrLl+o33MKmxd0XnJOY3kaMDXSPjYtjhuQJR4XawkxbGP11l/u9pMW4TkvUzejw1D4aP0cUUSIc4DjHPlRcLuanw2z6SNPnrlzVhXQ37LksF15FSel7PcBMTh+KfCiaC09fEEnT36dnIdb8Wgpgwj8Lmnp3UPOstT0B+O9JWElcyC5gDAy+kFSvI307hScF1JMoQJ4CBxX3Fk/bUFuZsngHojnthHlYvUeqXZuyZCVMhjQXuPRQ2Cgltc/mN+uFyArOOFG0ynLMXRM0JeXLsqAJKNeXAz4r6KqpSwHOBcUHleQMofYh1ioNewEqS6t0EJQg+75YV2qQBDlZ41aoEXJSYcBZoAtSgblQAp8r+Bdu5xMkQ01IT7LJpkeuIQSfD9CCw0vmgWYnD9sYIM9qCAReOfhnrERrVvzl0SDaAg/HZzdplcdcbZWkuSlq5Mn9QNg2q1dAAXgbTNmtok2eGoTEYSa+xa3dhHPdhet1hTr123LMg893gl4W/e2Cr2WfIPlZn40PL4cicKpxv05Uk6keBp4dVw4Re8wYr4qlhRk2HkFFteNIYsfNhkBdrT+Vjisjdzp3U+aGGkO2ac/Q3xJYKIqU X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 7CNM5To5ApyUd6Pz6udGjKoAOEVsROakmVTJ/+BTCp3TgxXAPnD/1pZz9WAH1kLJBIALn1ZfafKirHJu+Y5VPrDTmZ+u9tLDjBWzH2SCPbGjorUXfbmeJA/LTa7w6IpGXNwU/inkiEHRz8NXNEljGuBWh4BObWTVdDiqk5nIqAppXUEY3tS+y7iIoNUXa53wN2SWnpYRruxuUTKRbAdHljamyOTCLBdh4DKlLpGuipgTv/B8vMqMD5aO7cnY4tiL66Ib9+9xqeuvNMK1VZWF8zQHYEBP9mr8kFzoWORyYmbJkjYw3PwE8hQ1ppARXFyHiSXbrEFLQTLE5MPnszOk39vcls0Ojc21lF037UTIpILULHl0gpsJGa1BQzUTLJwN8O3dg35F8mxXGZGChndREJXnJd/AFfiH1/wVAXUvz249QzUJyKch0JJ04dult6Gvon2egLOMiMLitfu9SiLEx1VXSi0MstC+T3iPE40S8+EaXZRIo2cw6FbAfwM484hNUlFGklqzUeYVpXuoFlbB2B1caWVrzFyA/+J3/NxJIr+8loGsQ6zxdbE1e28GVlh8mn5oD/5UPiAnIYrdOczoK2FSlQD1RA26CPvkVjYG2KI= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: adeac476-2f65-44c2-8e49-08dc6530f5c2 X-MS-Exchange-CrossTenant-AuthSource: CY8PR10MB6538.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2024 14:06:53.7481 (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: qeCXfo0c+MXQZKo1cljkugc9ldobTNS8R/WXB37jgdNDgy5kMibSzWR1CgywvxUx7hfUa1Po3hA88hdaJgFKbw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR10MB6083 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1011,Hydra:6.0.650,FMLib:17.11.176.26 definitions=2024-04-25_13,2024-04-25_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 mlxscore=0 spamscore=0 bulkscore=0 suspectscore=0 mlxlogscore=999 adultscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2404010000 definitions=main-2404250102 X-Proofpoint-GUID: C332cJCqmqpvx5ilGUELUHHL5jwMLvpC X-Proofpoint-ORIG-GUID: C332cJCqmqpvx5ilGUELUHHL5jwMLvpC X-Spam-Status: No, score=-5.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, KAM_SHORT, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP 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.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org Hi, This is the 2nd version for Allow flexible array members in unions and alone in structures [PR53548] (for your reference, the 1st version is at: https://gcc.gnu.org/pipermail/gcc-patches/2024-April/649737.html) compared to the 1st version, the major difference are: A. C FE updates based on Joseph's comments: documentation changes; testing case changes; * added testing cases for -pedantic-errors; * renamed the testing cases to accurately reflect the covered tests; * added unnamed bit-fields along with FAM; * move the testing cases to c-c++-common; B. Merge the 4th patch (old testing adjustment) to the 2nd patch in order to avoid testing regressions if individual patch is tested separately. Approval status: C FE and documentation changes have been approved for GCC15 with the above update A. (Patch 1 and Patch 3 have been approved, the C FE part of Patch 2 has been approved). Review needed: C++ FE changes (in Patch 2); Middle-end changes (in Patch 2); The patch set includes: 1. Documentation change. Allow flexible array members in unions and alone in structures [PR53548] 2. C and C++ FE changes to support flexible array members in unions and alone in structures. Adjust testcases for flexible array member in union and alone in structure extension. 3. Add testing cases for flexible array members in unions and alone in structures. bootstrapped and regression tested on both x86 and aarch64, no issue. Okay for GCC15? thanks. Qing