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 877C53858D35 for ; Thu, 16 Mar 2023 21:47:39 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 877C53858D35 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com 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 32GKKPil013643; Thu, 16 Mar 2023 21:47:35 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : content-type : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=HHrFTfSK65BFXy95MIK+75bLCArLK7AmvdHHQewqEF4=; b=f25itxUAmtHTd2pqtB7Ouzfm5TD76Nx1zJCBAc+Hm3U6CvW4xAPELmF0tumYyeIdCC1+ lTc9hWY3xfGAuCnOALzLuDiLNMRZyD1DCnF8IDskamzEsCw+ke2d3iImlKa1THDUe1WA I3ed3UpLwcHU1p2FzZtbpz5MwekYOPd2OHd2sQewLP91l9+UPecQQuwjRv2FpahasHg9 or5EfdOvJjKtyIYwkm7O4eA8R73EPtPaTI1GFmM3pRx8HNM03bJ2Ocx1RBOM1AuXvsOE aFpQ/DwGvqCbnPSBYAWwtIcR+zzD0w40j9u/rb7AMtFsAdDbGXndErUYB0ks7AailBti ag== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3pbs2at7qx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 16 Mar 2023 21:47:35 +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 32GLSa4d005030; Thu, 16 Mar 2023 21:47:33 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2169.outbound.protection.outlook.com [104.47.58.169]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3pbq45eka3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 16 Mar 2023 21:47:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l408U0+7KSrRJu34Q9bmfT+4YRjgOrlh9m7lkove7VBktV7quDPIPSmr9KNEJITVcZxDh7dOeDWPDmuWlrqdpWZnbcVPZo98anfV9VaLC6662cg18VuRarnnU0daisD0BLJ+/f5nmq3HZ+TblYIcf1R8PYsCRdIielLiVHnHkTxWRAFxuFbbpJu186SBff78IPd7yToOAH/iqC3jbVTChA+AWyO3SSahjCQQ2vaL+HhMs/SqRf6qDzxtJ8CFLDXRxVP5mh0AT7jEOE6/OMV1m6v3PdL22BjO6/74xRSVZ6JyB+FOVMNivufkm9uDt8UqVotzJHV1qyt3R1dYGneoaQ== 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=HHrFTfSK65BFXy95MIK+75bLCArLK7AmvdHHQewqEF4=; b=kZm7nTPDTac1j4olmocUaA4+ui7m4PFr4pwlmfx7pkZLJy0rrDXSCrDFezAXUveHGsRF7jEfdGk/jAikPYAXTbsPjNw7AQgXvSH/OVhxnbWImtOBJy9rqPOZ0tGvpCb3gq54wbi8l0K4wJ8c3fazfpbsiJK8MSNtazZ2EzvUqruGPOuzlWeZ3dgLHMS1agulDbEmOodi0cMVjYvEXra5xky8WxKXR3NXPgDFVmzTkJZ7N6kzgM1gPRYGCxJriR5WAbWGHsn9tYwkOCf8JipOGp+PoLE5DPYNqVj+euGjI7gpbMXP7Arvnm2qZB5g9pYdfdbCZsQdQIWxZbxq6ZjSNg== 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=HHrFTfSK65BFXy95MIK+75bLCArLK7AmvdHHQewqEF4=; b=SHq3rezcfRBDIciY+evVC0UtobUdwZp8wg5va70ZOqTigCSHKhFpZEeWrDTVlQCp9B/SSSSXoS3+2/IYjYAwyGizrEEP6AFFdnCRyq+dCgPvU5tCn7MhSqze5h269w2uwO2QNTFJ4uz6ypVQZF/Jw0r+xmc/Lz+/9mf8f2O8/Jg= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by BLAPR10MB5282.namprd10.prod.outlook.com (2603:10b6:208:30e::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.33; Thu, 16 Mar 2023 21:47:32 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::7030:ed2e:20d0:cd5b]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::7030:ed2e:20d0:cd5b%8]) with mapi id 15.20.6178.029; Thu, 16 Mar 2023 21:47:32 +0000 From: Qing Zhao To: joseph@codesourcery.com, jakub@redhat.com, sandra@codesourcery.com Cc: rguenther@suse.de, siddhesh@gotplt.org, keescook@chromium.org, gcc-patches@gcc.gnu.org, Qing Zhao Subject: [V5][PATCH 0/2] Handle component_ref to a structure/union field including FAM for builtin_object_size Date: Thu, 16 Mar 2023 21:47:13 +0000 Message-Id: <20230316214715.604671-1-qing.zhao@oracle.com> X-Mailer: git-send-email 2.31.1 Content-Type: text/plain; charset=y Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BY5PR04CA0011.namprd04.prod.outlook.com (2603:10b6:a03:1d0::21) To CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH2PR10MB4344:EE_|BLAPR10MB5282:EE_ X-MS-Office365-Filtering-Correlation-Id: 248508ab-f9c3-415d-e4b3-08db26680be3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: QxycX1Rg0Tj4PfOxxKoqo3KOeZhkj4aCg1uG2OiCvBvbKpPij05SI9IkNM9FWfslG8y8nHTTbhgCn3hUu5lZyNQEOeTFwy3tknJhQvPRMg/U5RDaG7sYf4uvz8QitEdOJKvjPzIDGn5U3LMETEAwrMnRsWbuDyLitZM1ZwiWLLAuPTioI2sApaV3LAxEJoHexAca1KOBhRy7pBpvlB3dxg6jrEbRcZ8+W/sl4Wm4ftMYnEKMP3IE7nL65l1nrP+ycP4yZLBMr4Iboq9s0XvxRlSUelwpIO9zBBwgKZOYewAd0RrE3GCPiT8cHQaSX4lvp/FI6N8oGA3pAukz2s7t9I7Kzgb4Cx9RGM0dxZGIJYECY4sWqqluToDXlzLBWpyprZrQYBc37AIFI94C3bkFBuaHgwcCovvRqrFeKzvb9YLqMgYSXw6dmIEA7q6Vsh8tbJ2HFb1DBMnAs0Gm2auOzrrI0Tfiu3XNHDkQ7dWz9By2ITEYzVUiBvOCo8zrPRANPbBze//3fx9SL43irdxoFKiUbOpUFUfCvyvO2AzUkord38Um9B1+zbVs97kssrxV9g2J/gQWqDPg7r14IiOJSf2ZOE1y3+8HZwbPDBYzggljbdD85AIoQDKifUSsa5uDUEnrCmudLVx9bu4B7PDkRQ== 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:(13230025)(39860400002)(136003)(376002)(366004)(396003)(346002)(451199018)(8936002)(41300700001)(478600001)(66476007)(66556008)(4326008)(8676002)(66946007)(36756003)(86362001)(38100700002)(1076003)(26005)(6506007)(6512007)(186003)(6486002)(107886003)(6666004)(5660300002)(44832011)(2906002)(316002)(83380400001)(2616005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?EUPjvxz/2Iqzt/wIRzIhSHaRC6ixe2P+PG1IZgjXFAgj9UlJ7dDIp6LMXqbl?= =?us-ascii?Q?38fD1u1Q0nJKRHeeTaPSVB1nphvzRjginUw3GCUx1eeqjLbNTZpNjPd67+Lu?= =?us-ascii?Q?3qMpjRbTjg3zEf7QYS8Z3Rc20dnuTZlE3e06cKZh7CuzlxEmq6KzbD1WbN4l?= =?us-ascii?Q?zcPkZZs214kiPvMHdCO3sfci53gBskiRkmyjsnIAhPVSpShqxeDNm1RUUR9G?= =?us-ascii?Q?8YMMDwjBkAB7gyRKlQtkr5Ts5EDxb7VbboFkVDGvoJC0/7cTW2fRfEBSVbLK?= =?us-ascii?Q?SKrYauYGBmzmvPMrJgYsWkoVXonfWRDOtmWfSrqSzQbql+7Y+qbwYzhvld5r?= =?us-ascii?Q?TH+jGFXq/oZKKaznvK3AZsnHdhoXSR/k7Q8xFoTZPo7QybcVJG7XrVgxy6BB?= =?us-ascii?Q?36p2tKfDiR3f8bQRm/VT9JFBgaERk2RU7wUC+qnUKIX3vn4pfoCuo6JhaHAk?= =?us-ascii?Q?K1TkJWz42thksg0cD8bUd6uEQjkmaFbdM0k4xBeHZ6K27F7X20m3lgnEiFGm?= =?us-ascii?Q?uVe1FJIQeIarLiNbqb85TTYL+vowFaF/Zm5LgOKX1MgKsTaKNFUhA528fe2R?= =?us-ascii?Q?QeF2tQHnRD8Tt5wqg2h+paCWjmHkozKwQ8PX+V4ADhR5ISy4mo6nXVEjcvxF?= =?us-ascii?Q?wRVUYyOs3p8tcqaehlOAvuq2xS9Y+puFb5d6oy+2ZaBtM3G10hYSD6CyzkUM?= =?us-ascii?Q?29MGR1VDcM2gwohb8gZiP7Tlcor30Qm9Le1jDcoT7ET+0NI/NuLAtOoTwLXc?= =?us-ascii?Q?rUcgepPFjD0CeRQjD8fnZBLzP6Ai3KGBYpLfi+IubtUacNqHBq3F5SVLqm0J?= =?us-ascii?Q?dY/sw7JToyaNmF60wmrPNI7ATA4OKgJAb4YKk7xAR4DY14YdbdWN11x3MbHw?= =?us-ascii?Q?47Li7Nhr2pquSP547vQyfd3K8esuQhWmxavPz6whg1uyt+Y4J9ZIVllXExRq?= =?us-ascii?Q?zZ4N4MW4RWb5GgZO4zEeGxdPjZbSR/J//5nNixSMpaNHp9fbnT6EXFtGPDJr?= =?us-ascii?Q?ltcID6vNnm4OwKwcAKjWJ8LOsTQlJEWaa0aOBBmDSzKCdThEg3ZaCBgjkHmI?= =?us-ascii?Q?TgNFKvlJ2DcEIdzzIURp9lVZqI4zn5HkwXBC2whBW25vuar3s1CNFSYL+PCV?= =?us-ascii?Q?HA+hkqt4QI1XmAqqNEcB/Jq7TIqQwuaY+TCtuEOlpC4UC7Z15DhuvWfaNJle?= =?us-ascii?Q?2Vv/yglKhXMPxH93uOPbmOG6wx0B1uKKYyHMEL00BliKETBl7aOoGZHSnp9H?= =?us-ascii?Q?gOdRElBe4HnA0/KRpp1EGQ09bkzx+F571xT4CU8xwFq2nOLDMSEwLAGFudwt?= =?us-ascii?Q?fr/QiBfVhi4LH7FDTafHX39YxqX3NZ+mR0V7W3phI4/5hWgTdFdAPJhN9ivQ?= =?us-ascii?Q?NsKZ7+XNeix7n/VkGPB8pt8ry3Z61GtB7K9iZ3Og7QgOh57h2yjtl6lg9Ych?= =?us-ascii?Q?2V+xPZZznvrjupZjBX5KHWrM+OfbluKdP84QXMTJVue87GrjrqrkyWSqz6sp?= =?us-ascii?Q?S2bJjCn8LTSj8buknXYi+QVzP32IvLSNZuRBQyuhWQYHMQcoCnsGyVdxvg0v?= =?us-ascii?Q?/oHocpv8RXzzxxxXoyYVWatCLOisNFWML9lXx0xi?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: VjO93weGs2HL57MzeN5VDOK2imeyNI1AvK9CfFxXhZUzIDDz75m8+z16xhq/hMhK2EPnw/J1OPi6bMf3vxOVbo8A+0AXAoTNWrKhLJq3jIJwqm8sBaoHl16Os7VqPPqDxkTovXxzXIlo1Ue/DSwyX4/blfzJygR/AjhyUNzEuQoni0h6fMt6aQOWsKDa4qHUOw5rKUdSxSYRRmU9KcUADLjkn5gi5j/Xi/QkGe6hs86yUZrSkzmfng0sZNaua9GoJc1wsVFBgrVS9A5um+MadDA2U3M716gjVjtuRekMJBDpbFBMV4HWGYa8ct+YhMHVHKZVsNEjtSS2IKVG2KyNmONtm48rkrT7RUZTAHls3VKLejo4lK3Hi3HJYrOVsGtCorDn94J0XykcS5Fav3r+U2dOVQZK9lOfusdyrnuX3at8azEjPOgmRmzLvleWYybap/hNjUrpqWJSKcPORVdc4lUtnRDbLxt4+CXu11p4WP0JIwqCHzazQO3GmvAt551qTYuoavLewHsw+CfbacOb48Yi7PnDLXZsTsK0SwQd7QGBJ1DaT5Ywu5BwgPvyVGdIs9QsrQ9/b0FcRmjKGhZO2fpwf+eb/9mKKu53fzS/fsNG2qwkhrG0nD4fGljP8j5n3O7uRp4iGmL3YqGdwEmFd9VBDZeLG9WKqv+7o6JHpAB3mi54dRu7rt14Wq/Vcs8e++myQwNnCGxO/WWj5zNPGcUuzfHTVrIhUW8ceRiiplVXvNS/MXnuKK9LP7Nt8Wz9Ww0zxL8n5M2JFTBXK82QjCdzCT3+XKqOKa47ARVATdlrJ3vCJ4EhftCaaeaizXH1HHJE9VsnFXvGQkQZG0fVaPPAeMNNkkHP6HDPDXdT205SHlU3IP699Z9t9ugvYtk9oKcBPtrztN9istnaYJ/nq5FpE8ze5XJD7ksQShTbYmA= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 248508ab-f9c3-415d-e4b3-08db26680be3 X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4344.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Mar 2023 21:47:32.2245 (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: CxJwwTDBMH0wczdslwUHzTtUnAZ6FjmEmnrQTUQV6KzJ9DCBloEImSPgpnhdlHQisWOweiwrBd8DdDjruSxtxA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR10MB5282 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-03-16_14,2023-03-16_02,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 suspectscore=0 mlxscore=0 bulkscore=0 mlxlogscore=999 malwarescore=0 spamscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303150002 definitions=main-2303160162 X-Proofpoint-ORIG-GUID: 3rhJal9Wu88djI2YsQhBsG0uV5IauhaF X-Proofpoint-GUID: 3rhJal9Wu88djI2YsQhBsG0uV5IauhaF 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.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Hi, Joseph, Jakub and Sandra, Could you please review this patch and let me know whether it’s ready for committing into GCC13? The fix to Bug PR101832 is an important patch for kernel security purpose. it's better to be put into GCC13. =========================================== These are the 5th version of the patches for PR101832, to fix builtin_object_size to correctly handle component_ref to a structure/union field that includes a flexible array member. also includes a documentation update for the GCC extension on embedding a structure/union with flexible array member into another structure. which includes a fix to PR77650. compared to the 4th version of the patch, the major changes are: 1. Update the documentation per Sandra's comments and suggestion. 2. per Richard's suggestion, let the new bit TYPE_INCLUDE_FLEXARRAY to share the same bit with no_named_args_stdarg_p to save space in the IR. and corresponding changes to support such sharing. 3. I also changed the code inside tree-object-size.cc to make it cleaner and easier to be understood. bootstrapped and regression tested on aarch64 and x86. Okay for commit? thanks. Qing Qing Zhao (2): Handle component_ref to a structre/union field including flexible array member [PR101832] Update documentation to clarify a GCC extension gcc/c-family/c.opt | 5 + gcc/c/c-decl.cc | 19 +++ gcc/doc/extend.texi | 45 +++++- gcc/lto/lto-common.cc | 5 +- gcc/print-tree.cc | 5 + .../gcc.dg/builtin-object-size-pr101832.c | 134 ++++++++++++++++++ .../gcc.dg/variable-sized-type-flex-array.c | 31 ++++ gcc/tree-core.h | 2 + gcc/tree-object-size.cc | 23 ++- gcc/tree-streamer-in.cc | 5 +- gcc/tree-streamer-out.cc | 5 +- gcc/tree.h | 7 +- 12 files changed, 280 insertions(+), 6 deletions(-) create mode 100644 gcc/testsuite/gcc.dg/builtin-object-size-pr101832.c create mode 100644 gcc/testsuite/gcc.dg/variable-sized-type-flex-array.c -- 2.31.1