From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 5A4773858427 for ; Wed, 31 Aug 2022 20:07:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 5A4773858427 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 (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 27VHiPkw027880; Wed, 31 Aug 2022 20:07:00 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=2OFxCYEvgisZoz7mnNpNkIo0a4w82JNbgi8EFC0eOZE=; b=xUdn/yNWCQLO4oEBB13Ez7WvoDmzQ/mfpLPU5qxpdpz06pg6gz2SPPbbK0IEpfcFBsRX a6DCiWIbSQDpOjQHpOhP6iGfUTxORBSx6yhD8ugQhmC/pO1SVXhy5Mi4vwfnWGO7bagC T6m7ZK9E2LGI3u5j0M1L12AxjBiRqN5ZZYogbLm+3keRrcQUy/8tDb9Wqlv1DO98BpfT 8a1lm91EJiqOjV+dyrkEJedtZxsClRHeiTTHTU5ZRb/kkj5UcMnCc89XTXLS0gtUn/g7 JRu00L7juxVG1faPgi9XjUisNQdCIx/KxDgpMwEqa5rrpEi7XNfkIhR35VCOUy31X+f2 6A== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3j7avsj8cx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 31 Aug 2022 20:06:59 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 27VK0q7t037834; Wed, 31 Aug 2022 20:06:58 GMT Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam04lp2171.outbound.protection.outlook.com [104.47.73.171]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3j79q5dpkf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 31 Aug 2022 20:06:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GExHDyXw0iCVpLkhu6MPvRqHIhmQfXk48OlzkvSH+8jDdi8tNf+bstQGCRHzuw1EO/aY4YiZNpvaYhEXI/OfA067EKlc03cjYcyUGaj4Om99QG3x1IalFevxPpLdCR3YjDKI5+uJXiUppBHZtcoyIzRr2mUTuijvndUvEmbdu+cIVefpWzkECv/rqr/QjHAQUhoUcNhodPpAEkmRr+YCHzbCwiJpJqtYspTIP+15ZbO19hSSRk6X9p5L8sE0xNjvNu+L1T4Fn2AwXy2CFHO6nVV8o2gGqK4VsAFhT/HpWywcuVz0sgHjH8Bu5zCwjNAOBxclUyeuoYN2l6JBEjeFWA== 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=2OFxCYEvgisZoz7mnNpNkIo0a4w82JNbgi8EFC0eOZE=; b=IdlEPWofj9I8nuhmQcpjK75aeUU2fQ+15Q3FIBGccvrt4Uc9jKuPdCppFMwGSR2cZc6bdIGHI0+5OALBRpxBjRa4vmW8RbrpYCPFxID1OPFyl+z1+leHVKZ6vTy7tDuLiSY1mLL7CMcmkqJkKcvZT5lcIaoagw6hQY7ASV2hZFHVHIUHCBXk0TW9uu4795MZiTRYhzJzvT0+aaxHE59atawEIBKbA0hfWAbue+JyFHPrPz/5M5q70YXt3ebdvJM8sI2xwea600Jq1BCv7uZ3RvVtmlZjyVrDyjUJ9fOkSPqhqdM4MNqDnt9D346YsksbqjveuqBS4LGyelZBZqNspg== 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=2OFxCYEvgisZoz7mnNpNkIo0a4w82JNbgi8EFC0eOZE=; b=LhO/qbWma/TzeH1M5Nr7h34exzcBW4wPNCkczD5kOXNd1tdLR2AIqyve+KiuJtvkdUpNb5gzAJfIF+XLKCU4vFlLTfqCP7bT8hIwS5MnzfHfuTvPr2t170dDOMXHsHVYmOawfqBHpwM/45pV2VCSWca54BF8+1Ae8gQCQMkiHPI= Received: from MN2PR10MB4349.namprd10.prod.outlook.com (2603:10b6:208:1d4::9) by CO1PR10MB4516.namprd10.prod.outlook.com (2603:10b6:303:6e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5588.10; Wed, 31 Aug 2022 20:06:56 +0000 Received: from MN2PR10MB4349.namprd10.prod.outlook.com ([fe80::a9f6:e96:496:1a7]) by MN2PR10MB4349.namprd10.prod.outlook.com ([fe80::a9f6:e96:496:1a7%9]) with mapi id 15.20.5588.010; Wed, 31 Aug 2022 20:06:56 +0000 From: Qing Zhao To: Joseph Myers CC: jakub Jelinek , richard Biener , Kees Cook , gcc Patches , Nathan Sidwell , martin Sebor Subject: Re: [[GCC13][Patch][V3] 1/2] Add a new option -fstrict-flex-array[=n] and new attribute strict_flex_array Thread-Topic: [[GCC13][Patch][V3] 1/2] Add a new option -fstrict-flex-array[=n] and new attribute strict_flex_array Thread-Index: AQHYvUIJRmfyRvkryUqNuTSLEYmlxK3JQbmAgAAaPICAAAltgIAABTYAgAABSICAAAQLgA== Date: Wed, 31 Aug 2022 20:06:56 +0000 Message-ID: <6A951E15-051F-4DBB-97B0-F51DF1E0F7D6@oracle.com> References: <20220817144042.2931674-1-qing.zhao@oracle.com> <2C0B6A60-A27D-4B96-9559-096712EC32FA@oracle.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3608.120.23.2.7) x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 19ae84de-79e7-40b0-047f-08da8b8c5b29 x-ms-traffictypediagnostic: CO1PR10MB4516:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Mv1SPYai0Es5m45N9Q1NEIuiEXA0bA1MJJ2F7euUb7k4XrOfQHsQgZq9ggrbDvDLBoucxre08nz8OUNnMDCxLUBYsz7Ga57vVSmu6qV0rwLFEl9QwbP0WDTTYeeW06wm5K98FwtHpBR4jmbIhh0sojRg/i678wkj7FlNFb9I/r+g2/3VixmPFKY72oQ22yxTqiOVhNswZncu9Gok/utw3Hd8fGDNtDGguoNNsG0Ay4H1gkkCg+Md6W1BhrJ0SCNk9xRNAdLyt1/kmAaoGUpXIfrDGcJpQ3o6LWgOYelOBUKwWYFrcLxJ4eJAVdvdIM4CGp2viit61rYVTpqVaDycsCOF5jTz1xz6bqrkrPeQaFv1CJ/Oq4vDY0L09Yiat/3b3zupMEGKEwSl1pVgvfsQFceyKqObh8b/OFSsm0RFPMIGml5uV9/Fqy+vxWX9/O9b7nMgyPhBRXV2qybHeJRKJsBIfZ1opn7toMvYjGE8EmZ8jiH9Z9SCADXAFF2BsXBJT/0OnW4aqMfg4Vn3Pyae3wCJnLpD7AxldEN/sp57JJlxD+eF4VXRiFV1CThHkS6bpzHkHQ3F6HGXO0dsBoxOVw3Fhi0Kc9jB1MsFX2VzJwsB9bAYanFQVeqKI0og7TJo7Mqpcwq61DIDHicKlEJ8smsE8altSD53dvAb04sdcQhLaWohufmIbjdgPG63yPj+eh2vPgRIfEDkOijP11MaBXlgVxxtkmSyNjkXPBncd51eR4Z0160qwFGqfHpgK7DZpRt+2Psy5KXzuCcdTP8CvwkAbPpdPjvswfZIsuWLy0g= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR10MB4349.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(346002)(396003)(366004)(376002)(39860400002)(136003)(64756008)(91956017)(44832011)(66446008)(66476007)(66556008)(66946007)(8676002)(76116006)(4326008)(316002)(33656002)(6512007)(53546011)(6916009)(54906003)(6506007)(71200400001)(41300700001)(478600001)(6486002)(86362001)(38070700005)(122000001)(2616005)(38100700002)(83380400001)(36756003)(8936002)(5660300002)(2906002)(186003)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Bd8gmjGdr5JQ/V2M/SkF1+3rB1euZ/dv8XR+Yy9MQiHmyn7SPS66Sy5vMLQl?= =?us-ascii?Q?kbi58zp3K4Ti45BFT8g95LQL5TERiBNVfYeE3/+69KRiEa4w4EMTCAakSrFy?= =?us-ascii?Q?xwMLOA6FeRklW8ZVMg20PpinJZ0Pc9fpE7prUuxzbK0A5x2PpWdAs2ATEdib?= =?us-ascii?Q?PRQG/6MSehUl/bXyJCyWvWZcRLMUzfY7/nZHKDLxcXQ2NR6Dr3E0w8cZsj6X?= =?us-ascii?Q?/ThB26MuMdIbvJ7rN5JRhLsVo2w9968SFnlRtZ3lg1ZYN/SlnIbJ2oQmzDSA?= =?us-ascii?Q?sUZYbcC3p1i695Raou/g8Q+6kN+5mYCOLPndvdDJvo2x4vLV84g83OBz+Eqr?= =?us-ascii?Q?3b+P8vD0rwP+QgdydR0P69PqwiVbWzEJlBS+2TmM432fxGfkOdfzYIRr/z5Y?= =?us-ascii?Q?6A9kGK94EJT6gfClVeJTaChM22h3XE+R3Xh6GewcKdcYkGx1UlftjYwry0zT?= =?us-ascii?Q?oz10fWQHOkbHUeeT7v1XeTQczOlOGk+MCAFVXm2LfyijJx0eTawwDSq2DlfE?= =?us-ascii?Q?X55h9Ae00sHwd25cmLqFwvG6u4cGfcSD4ew6H22QGVRMZp2kQ86IzN6bFfqo?= =?us-ascii?Q?1FUuBaGdKQY3+sLWK4yj2eGdbfobq9UfI8BcDsuMrK6SG+v3zue3BVs5YvM/?= =?us-ascii?Q?w4v5i1WxIatVSbOeeW/0iaSJHtoDkCVq0AkRSxDvFwMTrgTKfvxH0v5FesJd?= =?us-ascii?Q?fAuVtazEf1vv5C9ejQTvfWOGCmweKGwqFFvXeewjRvK5E+wR1wUlY5tWIIc2?= =?us-ascii?Q?A0X/FsxtqN78lCNlFGgLe2U9QFjoJ4znLiL2jEZAz5niUJ2Pssrj6UlvO2W8?= =?us-ascii?Q?PaXk0K4lLrkZxPESPWr0ZrHAEm6Oi0knMeSGX+B/6Sn9X2pgBGMJeoqqdTvZ?= =?us-ascii?Q?JiV0bxhcQSty3yoss5EOcS9sdoTAC42f3l+pNVu5nsQ6XNO2COn7FIli/PfL?= =?us-ascii?Q?03VEPMrmnYzLr7unEpT63gDk1u9yvnT75NzBKnNOzMK9C3c2HCgo/TlaBBdh?= =?us-ascii?Q?RSPBBknhjLixx9ps1i9CeYNoZPlyo9mPvoUcq3fk+w2XS1LjUjLwkOfdqzk3?= =?us-ascii?Q?SyxdSKirneGQN9z/9Qccipwtxmnb1foT+GAh6dMP1I63NNUkyK6R5fRZOCou?= =?us-ascii?Q?hkhNsGBJHZ6v7cGB05mJ21rW7Fi9A43SflZdB3t3fspX2vNgbluqD65UIbOp?= =?us-ascii?Q?0EswuPqwLB2dXMZk7t0R3VdjeJHBqStodH94pWQQv/cfYBk7lc27rGwNl+nV?= =?us-ascii?Q?4i9HxMNKYHAiUuPz/MAT9QRu/d06rJo8/QZpY5+n2l9uwn9kv0QtXrCNooqw?= =?us-ascii?Q?eS+fVzLc8qOXL3WmWwsRPlw22DphBWKw6uVxvEnJssa05lkVVu31sjyJ9PVC?= =?us-ascii?Q?+/EWMExkio4r3jemXFhCeAuG/YjYwFdoMXgQFGyRUofXOIe3Xx6tQQkl40ro?= =?us-ascii?Q?KJUUoyHSWv+474ZtPRa39nqgu2tN9WunnDGgoRv9H2FXl00Jaa0aD+wDx0ZX?= =?us-ascii?Q?rWW5CSw1+wr5oYa64J+Jldazgz5HJ6zsNljmuWnxwzR9jnbHob+DQU+fIorn?= =?us-ascii?Q?UiiLQbUo+wdlxeIQ6+0vG6CRSxw54EgZg4PEG1I77r97FJG8Ere1UhlczLdK?= =?us-ascii?Q?OKt0zAEOcMK3uCQyIDehhvg=3D?= Content-Type: text/plain; charset="us-ascii" Content-ID: <7274F8579F101846892A5694DEA590BE@namprd10.prod.outlook.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4349.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 19ae84de-79e7-40b0-047f-08da8b8c5b29 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Aug 2022 20:06:56.7287 (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: 6XUAAeTBmk/IZk0cwu1dni8AtSr7ouP0RWPVxpT+TngD3o+REpXYK4j+/H7sPm95JrQIHjDqR/lq9yYLIDhKrg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4516 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-08-31_12,2022-08-31_03,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 mlxscore=0 malwarescore=0 suspectscore=0 spamscore=0 adultscore=0 mlxlogscore=999 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2207270000 definitions=main-2208310097 X-Proofpoint-GUID: DJ3rkRythgcdEAm6zr1fUoJ_o-uPIRrg X-Proofpoint-ORIG-GUID: DJ3rkRythgcdEAm6zr1fUoJ_o-uPIRrg X-Spam-Status: No, score=-4.6 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,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 List-Id: > On Aug 31, 2022, at 3:52 PM, Joseph Myers wrote= : >=20 > On Wed, 31 Aug 2022, Qing Zhao wrote: >=20 >> Does the above mean that -std=3Dgnu89 does not support C99 flexible arra= y=20 >> member, then >=20 > No. >=20 > Flexible array members are supported by GCC in all C standards modes. Th= e=20 > C90 standard doesn't support them, but that's irrelevant to what GCC=20 > supports; it just means a diagnostic is required for strict conformance i= n=20 > pre-C99 modes. Okay. >=20 >> When -std=3Dgnu89 + -fstrict-flex-array=3D3 (ONLY C99 flexible array mem= ber=20 >> [] is treated as a valid flexible array) present together, >=20 > That seems reasonable enough without a warning. If people want a warning= =20 > for flexible array members in older language modes, they can use=20 > -pedantic; I don't think we need to warn for any particular=20 > -fstrict-flex-array modes there. So, you mean, 1. GCC with -std=3Dgnu89 support all [0], [1], and [] as Flexible array mem= ber; 2. Therefore. -std=3Dgnu89 + -fstrict-flex-array=3D3 does not need a warnin= g; ? Then, how about: -std=3Dc89: 1. GCC with -std=3Dc89 also support all [0], [1], and [] as Flexible array = member; 2, therefore, -std=3Dc89 + -fstrict-flex-array does not need a warning too. ? Qing >=20 > --=20 > Joseph S. Myers > joseph@codesourcery.com