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 CF11D385829A for ; Tue, 4 Oct 2022 15:22:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org CF11D385829A 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 (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 294DPYQM016487; Tue, 4 Oct 2022 15:22:01 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-2022-7-12; bh=wpLsMZ3sKyAP7CTTfi7x7jdyLX8nSqBNIEdg2Q+CQqk=; b=GTWJ5E3A8yLImtpk5dWTDIE/RZSF6PxCKleDrVYwMdLl+WH/6U6gyQedhIa29hvI4v+e FdrFoI+NbQBnX/VE+WoIrm+M41C5KDgjR7NrQSWbD87rmOabRBhJujq64ftsDMeGszlN +lQQRzendxXiIrZdY4tiRe/wLbyisq2LCnCFrqVIDftfsAFXlPlGgje0Mfdrr86f5r4l f9qFSHdpcqsCdh6a1eApSkNnWSNm/+QVz1lWcsNkivPHekz+s9ACMfSMBzQJcQ5Gpt6Z +JRsPWnVS71VOcrFWpogsuXbCj4e3vioyyt26J8sfRqQGvMT4DJ92lojEMt8bnu1cTi5 3w== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3jxe3tq075-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 04 Oct 2022 15:22:01 +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 294EHHuI019846; Tue, 4 Oct 2022 15:22:00 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2170.outbound.protection.outlook.com [104.47.55.170]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3jxc0ake5f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 04 Oct 2022 15:22:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EwYxDxrSwxFIvTfN6qibE/QPWQ0fflH3G0Bw4OrCGyKF3pvOCzWP9bU7N4aENcG4kQTq5upF2XCEYShuJaUESfrHqxpCQoOD+FxkskgPtjhzOL0W4oVfamxRB/nCwnLanpOEL3+XPxAp1lSIGEut5WzGAZqfb0YtCTN573vPKl1nvOJtSUAdiOZFKTUqHRvZsoI+IGfA+26hOxQEJU6gqQRARf5G3bx6OIpzdebRxZRf5sgp6ez5lqWkk6dXcvZzic+jYrYYgvY+nXO4mXcxbBLz/fmBTwEs/aHgKu0Vn+gsJQ2T1HRr4/F9T7bzp0ROlJUvkmeWO7Th6vVZBtTxtQ== 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=wpLsMZ3sKyAP7CTTfi7x7jdyLX8nSqBNIEdg2Q+CQqk=; b=D1hpZKwz3nLc9VczQGcXZlMgoftQeqwhpImrMAZHkN5VTasucLLTSByMy321PsY5pNtLYOPH+YFasbF8Ztva8SWO2AKkBGOua5J59ZqopnOxFdWJGt3+n4XMgQF1rvp9K4yhffUGoUUIdN8dZ69RMvw6N/sSynRQG0vJOD7iZOOsXoCH/piJM5TlsFP6zUbHS/0scy7VrYRhApX73zR5wI01sYIuzmbbefVV28Ge5JNrwfCEI+n/R0Mnmq4DEuDrAv7T+7mQPYnWEl0q8IsMXfBRaIOp43ETkAjv6ffRUeQJDkbK+BBH38eRqnuslLaIqrHnlQrOvhHe98yco6pB2g== 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=wpLsMZ3sKyAP7CTTfi7x7jdyLX8nSqBNIEdg2Q+CQqk=; b=lW4IJBhhtsX7G+wl6EsXd6LPSrvCVXCTMN0gAFOOEMw89p0skWQyCiVK6RRgUqsOcrWDMMSY6rxdeGX8Olf9vrajbK0JUxCCiYboRODXvRO5s5bdAtmhb4NllwkbImjCdfIpHFi7dcEdEdMwrPDKXBUYG2PZU7EKuAJQN/18Ci8= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by SA1PR10MB6448.namprd10.prod.outlook.com (2603:10b6:806:29e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.20; Tue, 4 Oct 2022 15:21:58 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::cbf8:6682:721e:835c]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::cbf8:6682:721e:835c%6]) with mapi id 15.20.5676.031; Tue, 4 Oct 2022 15:21:58 +0000 From: Qing Zhao To: gcc-patches@gcc.gnu.org, joseph@codesourcery.com, msebor@gmail.com Cc: rguenther@suse.de, jakub@redhat.com, keescook@chromium.org, Qing Zhao Subject: [PATCH 0/2] [GCC13][Patch][V5][PATCH 0/2] Add a new option -fstrict-flex-arrays[=n] and attribute strict_flex_array(n) and use it in PR101836 Date: Tue, 4 Oct 2022 15:21:51 +0000 Message-Id: <20221004152154.1665626-1-qing.zhao@oracle.com> X-Mailer: git-send-email 2.31.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: BY5PR03CA0008.namprd03.prod.outlook.com (2603:10b6:a03:1e0::18) To CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH2PR10MB4344:EE_|SA1PR10MB6448:EE_ X-MS-Office365-Filtering-Correlation-Id: 9cf06e87-8a84-41ee-131c-08daa61c2ddf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Xy9k2s2gPGjiyeq9IGHd7O1Wrcq9E8ET3RqwPtrq5wOddRfD1PGsusfymFLuwtc0QgcBcpzD4EogONPUcqEnMO4mUEBrO6EkZa/Fl4D9CNkVT4dmFHeZQ0hmcq1YNtJy3irqeXlio3Cf0TLDnYjDt6/TOpEy4Du8Ajd/bYmcaIoNuBUzz8cnz8RY4lkYOAXPgMR81TpMHFn40UIsTWyF3smwWkPgIbiyT7gPPYASwwSfhhO7cevhcCj7Hiv2tzrL91ckPTnYqsnwNZLcvvjgIPBrbea0zbnIroxOgWoKlyPp/aUKjKaNCIbS3VnJJgPuq/KIoIPmitaVk/KLHMDFH264NAIUVQwT189jvRn8swCE1nIHKLW3bUPJLRP3+2VLBOVgRcEUjjrB6u1p2RRO1QTlbAmGfrk02RNZrcUuMU23oW5vzPa6LFbE78Qp2Zn4HVs1kEQ7AsSMF6YK56+hf23sX7rf8vs83qbRrYBlS91+YsBXSVPCJiJM+9kr0EcSKLokGly88oWP/fML+MMdEVTQoNShQHR2prjCgrQzazVlNnoM9JCVGhbKQiYKgHOxR67zY8zx0OeTR5drlFIssjlsRAN/HbeMNm6t7V0SsPDo6oyLudUTPDscICPQER7dQQn2IGOdl6JbcON3pyyzDQ92GogK+IUf/fQy8EUhRzaT8H2Vlb+O02iGHkSucCcl397EFkLfraF4kWwG7DneZw== 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:(13230022)(346002)(39860400002)(366004)(376002)(396003)(136003)(451199015)(66946007)(36756003)(83380400001)(107886003)(186003)(6666004)(66476007)(66556008)(6486002)(2906002)(478600001)(38100700002)(2616005)(86362001)(6506007)(8676002)(44832011)(316002)(1076003)(4326008)(5660300002)(6512007)(26005)(41300700001)(8936002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?pz2aEenrn5g+GQFgCGUbtZACcAPzTCQ2z/LNI6lPOgiequOlsn9xOA43tRbN?= =?us-ascii?Q?9R+BO+ei2AC6U4aScmizoUi2eaKBUmpfzomIATrfQYjGvrnzwmAp5s/vHM/l?= =?us-ascii?Q?SGuc/doZExYGcEFypHkTrsQoj7aCI4Y+hhWmreWjnvoG66pkdhcnoh+C/dao?= =?us-ascii?Q?tKSd/IuNh/lcv+/32x7APuDIQ+ZBxooO2NyYu9nuX4SNRH2Xlp4/Uf6nnjce?= =?us-ascii?Q?+TrkdLZMPQvPuetetWFf3Vj0i+QnQCWv6CIsHDJVoJuMsdXcIP10ruzzczVV?= =?us-ascii?Q?xO18OOARhBHy8nNspykIibYdMm96vWtiQAQ/5DZyhZHko0iIhRQ+yag8YaPx?= =?us-ascii?Q?/BcC1b0p/8cfW8rhtcqM0wLCH/nxUhR6k0T9jI7P+k0bZgzS3JlKYmE9SPU3?= =?us-ascii?Q?ylTms6glGnxT+eKgk9G9+YaV4LH8bXrkQ65ouZYFlpzBKmbMqIw3gu+qjPqK?= =?us-ascii?Q?SpDYumTSEf3WOv74b++I88FtAYpJ/5m6kx/KyKk0P9XzhTfYJsQtFvjUqs3G?= =?us-ascii?Q?uiGIqzl7J7v5ifCHhJoKSgFv4QmVAGW+k00UdeTtfnH59ItJfqmxsrtvZ9sA?= =?us-ascii?Q?RtvIwbgKBrml2zpO4RglCA89cIBha3ym0pCIER4hMF4UbIbGa+2+MrF7lLie?= =?us-ascii?Q?bayYWmhS1BgZ+LlWvQw4P08rbnf9yUiojwjjA7fW/BylOihdPI7nO60yuHDa?= =?us-ascii?Q?FL/9/ZiRzCdoLW4EazEp8aJUBjzuszfBcnWFZo2C0sQd9Iag+2bkuf0Ep/fw?= =?us-ascii?Q?lLt3F/kdXZGWQVNeZ+kxE/dhG0G3WrbedJfmH1frLycMiBr6jb4ktacl+x8N?= =?us-ascii?Q?8/XQ+SCZ/hsh0rzelLqkiKYsr8cyi+4DOO2xjl9+nD4EnqKenryaexOmH6OF?= =?us-ascii?Q?OW2I6E3t0HBIyq8i7YVVfbMR1BS4FKYInQBWtJfdgrfgXz7DdnAu7JWeROoS?= =?us-ascii?Q?aLjnpD6ojORyzuxnyECDbnkot7ZrpEJbwp+OxJzDvDLhtLJN9WLvOV/bYnB9?= =?us-ascii?Q?5dltRpfkRnfhvCgoYjZk0njq5GBsqPEP3U6kfBzxNslGBBOCdqlR5KKTfLNy?= =?us-ascii?Q?+VW0t9N4YanUT5Ol5ZCN7uhbET6UkiTuMyMv+ON9Dnq3K2VftstACGg44Rym?= =?us-ascii?Q?Hfx/7AsStIygUAmo56opDeyhmWJY77v+yHep2YKA3br70H0YQJLP0D+2nYVf?= =?us-ascii?Q?64bGmHGpPzfKJwRh1d4zhMg+RfOPiHXo1wCGA1rUPlDNRzvfyCCPKxj/DT5v?= =?us-ascii?Q?KPXiRbVP/946RiIVkkp8NjA19mQWNerBcioDZjNS0UJWszFA0aXgHUXh/yJw?= =?us-ascii?Q?GWCSrF3/tnL+zriKhlLBxhvmlOOuM9c83k5iWGErhw6N3Z/Xz7OtU4k4InE3?= =?us-ascii?Q?YEg3WWLPqGtXO6XCNIY8JnXrhgSHSOYWCt5D9+1tzW+UnhBv0Re+8HDViRR7?= =?us-ascii?Q?/dmZL7XLjWUOLtfE4O8zqZqvziEijQ7/y41VxxXMl/gBvSYDYJycP7qN9wuN?= =?us-ascii?Q?+6QfiVjlQUzI7AnqGc5pMd3mvUQsrz/YOWjMkZ6c5v4bOqYW7AKxKoIq0kDj?= =?us-ascii?Q?26Q/j6vUxHD0+NcpHLNaw65qoxvPDOjqNsVICPnW?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9cf06e87-8a84-41ee-131c-08daa61c2ddf X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4344.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Oct 2022 15:21:58.6797 (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: y5+/jFaG67N4iJGH7xiLq9qbEa4vX7cDMhW5rKlw/aFmKMNLrMPPg00W4eeeKghi/+TGLu8veasAUnRHTilpcA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR10MB6448 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-10-04_06,2022-09-29_03,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 adultscore=0 mlxlogscore=999 malwarescore=0 bulkscore=0 mlxscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2209130000 definitions=main-2210040099 X-Proofpoint-ORIG-GUID: Y2SCPXO7ZkNL3mxhfyqvHY6gjbft_ORk X-Proofpoint-GUID: Y2SCPXO7ZkNL3mxhfyqvHY6gjbft_ORk X-Spam-Status: No, score=-5.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_NUMSUBJECT,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: This is the 5th version of the patch set. Compare to the 4th version, the following are the major change:(Address Martin's comments). 1. change the name of the attribute from "strict_flex_arrays" to "strict_flex_array"; 2. update document to update all mentions of flexible array member with additional qualification "for the purposes of accessing the elements of such array". Compare to the 3rd version, the following are the major change: 1. delete all the warnings for the confliction between -std and -fstrict-flex-arrays per our discussion. 2. delete all the related testing cases for these warnings. 3. update all the wording changes, and documentation format changes recommanded by Joseph. I have bootstrapped and regression tested on both aarch64 and x86, no issues. The above changes are all in documentation and FEs. Since the Middle end change has been Okayed by Bichard in the V3 of the patch review. So, Joseph, could you please take a look at the FE and doc changes and let me know whether they are good to commit? thanks a lot. Qing Qing Zhao (2): Add a new option -fstrict-flex-arrays[=n] and new attribute strict_flex_array Use array_at_struct_end_p in __builtin_object_size [PR101836]