[0/2,GCC13,V5,0/2] Add a new option -fstrict-flex-arrays[=n] and attribute strict_flex_array(n) and use it in PR101836
Message ID | 20221004152154.1665626-1-qing.zhao@oracle.com |
---|---|
Headers |
Return-Path: <gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id A90873857C6F for <patchwork@sourceware.org>; Tue, 4 Oct 2022 15:23:10 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A90873857C6F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1664896990; bh=wpLsMZ3sKyAP7CTTfi7x7jdyLX8nSqBNIEdg2Q+CQqk=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:Cc:From; b=ZpL29s2rXsBIixnaZz9g2ECxKrpi91ITAku12FdMk1LsHohlPo72qZrTjEV1Fd/GH W90gJsEIGeTWOUCcL63OyuCWhuvj8PxNNDTFqwQMI2n3evlWEt/MF63MPjP4uAg+A/ oPsLCAuVBF/RWNsEvOcbxJl5dhlimFjp7JBw/TAI= 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 CF11D385829A for <gcc-patches@gcc.gnu.org>; Tue, 4 Oct 2022 15:22:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org CF11D385829A 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 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 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 To: gcc-patches@gcc.gnu.org, joseph@codesourcery.com, msebor@gmail.com 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: pz2aEenrn5g+GQFgCGUbtZACcAPzTCQ2z/LNI6lPOgiequOlsn9xOA43tRbN9R+BO+ei2AC6U4aScmizoUi2eaKBUmpfzomIATrfQYjGvrnzwmAp5s/vHM/lSGuc/doZExYGcEFypHkTrsQoj7aCI4Y+hhWmreWjnvoG66pkdhcnoh+C/daotKSd/IuNh/lcv+/32x7APuDIQ+ZBxooO2NyYu9nuX4SNRH2Xlp4/Uf6nnjce+TrkdLZMPQvPuetetWFf3Vj0i+QnQCWv6CIsHDJVoJuMsdXcIP10ruzzczVVxO18OOARhBHy8nNspykIibYdMm96vWtiQAQ/5DZyhZHko0iIhRQ+yag8YaPx/BcC1b0p/8cfW8rhtcqM0wLCH/nxUhR6k0T9jI7P+k0bZgzS3JlKYmE9SPU3ylTms6glGnxT+eKgk9G9+YaV4LH8bXrkQ65ouZYFlpzBKmbMqIw3gu+qjPqKSpDYumTSEf3WOv74b++I88FtAYpJ/5m6kx/KyKk0P9XzhTfYJsQtFvjUqs3GuiGIqzl7J7v5ifCHhJoKSgFv4QmVAGW+k00UdeTtfnH59ItJfqmxsrtvZ9sARtvIwbgKBrml2zpO4RglCA89cIBha3ym0pCIER4hMF4UbIbGa+2+MrF7lLiebayYWmhS1BgZ+LlWvQw4P08rbnf9yUiojwjjA7fW/BylOihdPI7nO60yuHDaFL/9/ZiRzCdoLW4EazEp8aJUBjzuszfBcnWFZo2C0sQd9Iag+2bkuf0Ep/fwlLt3F/kdXZGWQVNeZ+kxE/dhG0G3WrbedJfmH1frLycMiBr6jb4ktacl+x8N8/XQ+SCZ/hsh0rzelLqkiKYsr8cyi+4DOO2xjl9+nD4EnqKenryaexOmH6OFOW2I6E3t0HBIyq8i7YVVfbMR1BS4FKYInQBWtJfdgrfgXz7DdnAu7JWeROoSaLjnpD6ojORyzuxnyECDbnkot7ZrpEJbwp+OxJzDvDLhtLJN9WLvOV/bYnB95dltRpfkRnfhvCgoYjZk0njq5GBsqPEP3U6kfBzxNslGBBOCdqlR5KKTfLNy+VW0t9N4YanUT5Ol5ZCN7uhbET6UkiTuMyMv+ON9Dnq3K2VftstACGg44RymHfx/7AsStIygUAmo56opDeyhmWJY77v+yHep2YKA3br70H0YQJLP0D+2nYVf64bGmHGpPzfKJwRh1d4zhMg+RfOPiHXo1wCGA1rUPlDNRzvfyCCPKxj/DT5vKPXiRbVP/946RiIVkkp8NjA19mQWNerBcioDZjNS0UJWszFA0aXgHUXh/yJwGWCSrF3/tnL+zriKhlLBxhvmlOOuM9c83k5iWGErhw6N3Z/Xz7OtU4k4InE3YEg3WWLPqGtXO6XCNIY8JnXrhgSHSOYWCt5D9+1tzW+UnhBv0Re+8HDViRR7/dmZL7XLjWUOLtfE4O8zqZqvziEijQ7/y41VxxXMl/gBvSYDYJycP7qN9wuN+6QfiVjlQUzI7AnqGc5pMd3mvUQsrz/YOWjMkZ6c5v4bOqYW7AKxKoIq0kDj26Q/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 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> Cc: jakub@redhat.com, rguenther@suse.de, keescook@chromium.org Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" <gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org> |
Series |
Add a new option -fstrict-flex-arrays[=n] and attribute strict_flex_array(n) and use it in PR101836
|
|
Message
Qing Zhao
Oct. 4, 2022, 3:21 p.m. UTC
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]