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 6105D3858C5F for ; Fri, 26 May 2023 19:09:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6105D3858C5F 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 (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 34QJ4uln029202; Fri, 26 May 2023 19:09:23 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-2023-03-30; bh=Y3zsLoGdD4p52eFsnn3vOvGe/A8BMoohaLWrfhdM44s=; b=sAkXJs/tkRGEhWsXyt+bDdFR6fZQGY1zNyzT52Z02Mar+BLIlbYz6ICSEBzT80fLMMMd dzLBag+TG1JI3eDl0xBkRAgFdg7GTDCymrnvRhMHCb9KvZ3bvKjno8oMbCeEq1wLI0bA ZyHBmDPJfA2GY8BolWsFxPBiFqBjNJeDCzDM50JMMwx65cuyWsYhmH62O6cUTbcGYKg2 HutZhIgRc7Rqo9GwwtfYwNqeTSFDrTmZT1jUyty0SVhljhtyyKFiNnEKdu+VbFRj9kr7 TQKb7atYZirOweGiEiJbG9UgJgrKH/luy8TTKMQgsTs0LWd2WuSgnG8CTZzS2fsKPc+E iA== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3qu2kug0c9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 26 May 2023 19:09:23 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 34QIUQU7023583; Fri, 26 May 2023 19:09:22 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2177.outbound.protection.outlook.com [104.47.57.177]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3qqk8yv3a2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 26 May 2023 19:09:22 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=caNqsgSFGfwtQa4FCFsA58WVb2cUhMegRVdpJ0vA8WaKB4JM1MtAdG9PAmRkhUHfOAP6eBEmKnrt8HBjJYUT+S5E5H6vhPtyKtfRCtcuO3dytO3/s25EFKVk+Y3TMxD3pzCf39kAxoCWlwBQChOLzySBFOgCqAVxZGeRVbdEwdn9WVTOhx2XehWwFtSY0I3jb6tAYF4s0ozZ/oL9E3PzmWpycMSoQ2HlnLc1Pyd01IdwsuC4ObJfEKwpHBrVYLJlYBAn4ZTcsfCskAtFWUCUtkcXFQ4O9mFins7S6dfk5JXzudT9fPYib2enANLIAa6dWoybQMv86trfL2hvDaLBKA== 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=Y3zsLoGdD4p52eFsnn3vOvGe/A8BMoohaLWrfhdM44s=; b=h+eJq3/2R7old0YQGnJxMqlgBpmFqtLI4bIZjRPZbTBZ8xNCJwtA/B1lnZUbpOorb6yNZOuT6ERzDz6PE8UOP0PwYyOJ2v7vK4fGx2cD1bj6VJC2cF1rYzxPL/Dw5kp7at8t3DyauSifpXyVnVm5GB9gbNQsCXPs7YvxPEzH2w4+Mx5dfIWf1ZJNfWYOKrzc5jSDEitmw+fT9ApdvUocsgHTPaWb11dMReZUbzxA7rOkY1Kfw5yqRxMgclqcnrIqtLbW8+11+8PdUvw7h83kxoxpM7WeJdiwWTM9FIjhwJr0mAXLZUkIRT7IdP7GCQdiIatvDBubTvCakCb7+c9/7A== 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=Y3zsLoGdD4p52eFsnn3vOvGe/A8BMoohaLWrfhdM44s=; b=XPi3c4xk2P3DAlSsKb7MNJ/ptiGVzhRqOo1xdUhxtHZR30pyUOTDYnBtWtXi9pR5xy3e1h1zenUdnKNceqfU+E2r4dt/e7tNyT7oVGeP3vuaVC7GcIEPp4jtv3KQiJz5WDzadQXaJAw4Ha9qTL8t29HBPBtFrIr9RUhTNbPM+y4= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by DS7PR10MB4864.namprd10.prod.outlook.com (2603:10b6:5:3a2::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.19; Fri, 26 May 2023 19:09:17 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::346b:de36:41d7:b1e4]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::346b:de36:41d7:b1e4%4]) with mapi id 15.20.6433.018; Fri, 26 May 2023 19:09:17 +0000 From: Qing Zhao To: Joseph Myers CC: "richard.guenther@gmail.com" , "jakub@redhat.com" , "gcc-patches@gcc.gnu.org" , "keescook@chromium.org" , "siddhesh@gotplt.org" , "uecker@tugraz.at" , "isanbard@gmail.com" Subject: Re: [V1][PATCH 1/3] Provide element_count attribute to flexible array member field (PR108896) Thread-Topic: [V1][PATCH 1/3] Provide element_count attribute to flexible array member field (PR108896) Thread-Index: AQHZjyQQ3HKKd4UPNka/lNWKaBnA4K9rekmAgAEUkACAAE8PAIAADvEA Date: Fri, 26 May 2023 19:09:17 +0000 Message-ID: <216167E6-AD8A-4519-AA32-6150C13BDF78@oracle.com> References: <20230525161450.3704901-1-qing.zhao@oracle.com> <20230525161450.3704901-2-qing.zhao@oracle.com> <28BEA1DA-5277-493D-8C85-1C204AD1B70F@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.3696.120.41.1.3) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR10MB4344:EE_|DS7PR10MB4864:EE_ x-ms-office365-filtering-correlation-id: 5d698ca7-67d2-45a5-cb9f-08db5e1cb3e7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CMKq5gxC1jDjEHIQ83MsfwUmF7Bdr/nJ46Cf8fU1xLLtMzXbKE1oXPUpxDLJB7EGfCvz6Y5HPiHRGRTol4zGJg5w9vPga18u6FELbfV850bWbZHvwu8udCektTIZ2FXRnnGXyajekm+Sphg+5B/LEOxvQODvqdULXhXOa7Tyvpn7VOZ5tKFH53Z0McAGvjw6FnNYYo2cPY/5eMAjfV9nO5igdQHOs9cyKqaT1sT0MN3CgvjkhMPpiGVFhNTlf01bO0NTrrAPKiN0yoIQYgboDCIvZZeAlXmUiO2WxI0Te3wRkAW0Pf1Oqkaf4/KWlpIATS6ZIz+uzWX2u0Lb8cERCNQwMQ36sxS2gIW0nW8E1xDWxGwi0okSdjmT8zqsr1FJF5mBqL3QV9qPHkNfELSm6/XT8FREH5KqBnmOiQFOgRgW6Zydo8+LqJ6YNjj3WUvM4lDOJ4JUejNT34zGUvnC2ApeHmtZdSgAGLB5b+kkOtZjOAFsmDkT3gNZmu1n9/frGYseVZ7fCsCOWmMOpP+l/0L6xsCNNDvmfkXfOGoZuxdkpCzEMhH/oxI6fVuuut+VwDFHEK43r0OKaFKNyixXxRme4CwQa1jGlIDp6VDZ9lA/Hk5PlWKnyW7SBF9sb0nNoMcDX6dZoyVw1/BuSQEYmw== 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:(13230028)(366004)(39860400002)(396003)(346002)(376002)(136003)(451199021)(38100700002)(8936002)(44832011)(33656002)(5660300002)(8676002)(478600001)(54906003)(6486002)(71200400001)(122000001)(316002)(41300700001)(76116006)(66946007)(4326008)(66556008)(66476007)(66446008)(64756008)(6916009)(36756003)(91956017)(86362001)(2616005)(38070700005)(186003)(4744005)(2906002)(6506007)(6512007)(53546011)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?dbGWka1vWbMeYCnC2gy4eIruKbjwAFdH8K7gJ7ElUlXESBUc+RcBg/OtVbXG?= =?us-ascii?Q?ljlAkvOiN3a8JBIxcTPeGA/MW/C/w5D4zTd8AzQRiFFfxsNPdafkHYwXoN8t?= =?us-ascii?Q?Q60SfMIvrXMopTOIh9Ut+MgfeT/8UG7S9lhURSOAWHGUz8dWKmdQ921871kb?= =?us-ascii?Q?nXf2pppdL1kl0z+6nPHY2yBskWVu1r0dLpGwRwY8eXVoMncwYVNdW+N1nzUu?= =?us-ascii?Q?zKXZ1jKOPF0Vam7/DhixyghenFN2+wSBapsiBjduyStfEW6ebyD8v5qdAmcY?= =?us-ascii?Q?Er7AnA92Vp2VoZhXgzUkeZBp1qE0O2tbZ62X+0OjCLBXWjmU49Dp8e3AuPuL?= =?us-ascii?Q?9T6c3oWcdT+x3GzbpLGLRw72bTaU7T4IbUbwF6e3wBu922dy3VTxH9ykQlil?= =?us-ascii?Q?r1KQjNF0FAr486VVd5kbuN6pOEngtG8N96aDS0LOamo+fNiHe1QvDa3+ENL5?= =?us-ascii?Q?yiRUO2yADJwT7xoKQnxvX6q1XBeKWBM/oJORm2QRpDkO30ZC/z/bBHvspAiE?= =?us-ascii?Q?3jtTlcu3oL/nuvPEhLzlOH4LMOOWAieaW+fx0tasPHBSwTqi8vLmOooe7HSE?= =?us-ascii?Q?tpnfPFMv6lx2EGMfaIZGXDfTucZGCCgkpKMqlw1H1BYdok3FhurC/whEdEDX?= =?us-ascii?Q?xJKxWdCk+SV/xj2goaxQ5iBB0APDPw1/MRmLtBw4R+Jbz4fLltCH6ONZ0rTQ?= =?us-ascii?Q?BsQfVYOna08fqfU5aPoZJMLvA534pDbToInT3HrsJ3pkujXTWuelACPLCfLV?= =?us-ascii?Q?kyiwWtn7BWXJbJxhxdmSjdgQ/in4Ri+G14gioXrYV7794y+9ZRq57uwbWIFP?= =?us-ascii?Q?8j5hjOtfNuTXpsxna5vyxczB8LF69A36YZfnnF3rFekt+oLTFPhpD+07mquh?= =?us-ascii?Q?UWKlHOt1N1uz7jVHnewLd7CdySStjRxYyAsy+AnBReoDVXmHG0e2Lnps49gz?= =?us-ascii?Q?etHzNq61m+LCb/7PnwufLOugki67vFhtdk3JCxoYaTF11aC45bzoBwhg7syM?= =?us-ascii?Q?Ec3/1sY9Yfx/zH3KVkwSqo4EoY4mcUtIBPuoY5pyT225k5RU79QvufraQ9C1?= =?us-ascii?Q?Uiqmf5r0Or47Clg7NSjRGNBZpabe/ZQxlTSAcBbweQxB84rN7rj7UptyjV0u?= =?us-ascii?Q?+IC6kZ+37tFOKwE4YXfTADXISGo0/UPbyEOxN8YxmbOICO1g3tYthRxuugU/?= =?us-ascii?Q?WFL0VYV2h+Sfcj4gtRW10TH9nCMswtxqCN+imbWZyD+9CXCvpWI/oFCNryfk?= =?us-ascii?Q?p4EgmJXbVMfJ/F9gjiax3jgzbJwLhRFj/wFkKBXFv+ijfQHWJUEjEhQUiKVj?= =?us-ascii?Q?rMGXBYpMF+ajPuIftomExHwKBKzGCx/LjpPSMtiEJgPjdjK7G5VdHeeO63Wv?= =?us-ascii?Q?moiXnAwGVUzlwQ8fUn51aHL87bn+fwP1yPW0wBjuBUxCoMYTmuW/HSpKz1Me?= =?us-ascii?Q?aYyBzYi/YQpbw5YwDvVEaic7BnSU6fo7TX9qYz+MLUUDGeFjNQ/IpSXIRRbu?= =?us-ascii?Q?CBTKkl/CiOJLhmMhpFEHkPG7/k2AUuR3AaJw2V+Knwb+DwLxqfzp0p/ofV0A?= =?us-ascii?Q?ChwKvcbhN+gI4e60Id6rfyPqXlJprQXNXiyjKF5ErFRjwCGHGdHu5gqVBi1R?= =?us-ascii?Q?3VNHx8JpW9pkMyO8wxd3LRw=3D?= Content-Type: text/plain; charset="us-ascii" Content-ID: <242404792683F046874B685735052568@namprd10.prod.outlook.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: =?us-ascii?Q?CSkt+3/ZtQwvgCFTsmbjpPaQ3SPfbS6WIMcfw9+yItYj6b03kcjeBCmBucf8?= =?us-ascii?Q?P1ny55lhGIw7hG64QE5H49KTArBVZrGNP+6mIb0kPJm1OOev0diIEQNNE0nM?= =?us-ascii?Q?sRkiHhMAhLJbO1uC3P8sur3PKzb2hOEBgErWh0hov0Xb+4DLDE7zDVyKL5R/?= =?us-ascii?Q?l8vQL7mKEcoanNA5K5e+GvEb+tjTwXmptidlcLX85DJQvUUwew92BcbAwLSQ?= =?us-ascii?Q?n+8ZtfV6Su4bK25oN3yCPGN8Idu6EzkbKPA/HdP6qqI2bZkZmR+jhWcsYs2U?= =?us-ascii?Q?PGDc7nRR9m1RXvAIsHI5glUy7Re6/WIjkR2LSnLV6Z77FFW0ioKjoECkR65l?= =?us-ascii?Q?hZ64qpThYwJeyV7Kt+SRb09pwgUuxFtxT+qRu57xyvqPZpPQvPrtzzI3gb3u?= =?us-ascii?Q?3OhXw7qDN4k9QqxI2o32WxIj5PzdNeXl6RvXMYRdMFRDPsGmzBVVOMNokh/m?= =?us-ascii?Q?HwyNWIbdVOSEosrqioMzSnsL7WBCADdgLWks3GmWOcpfHEcFiSd2uXQzawgT?= =?us-ascii?Q?9IJQXAT/GguC31nkhOyWUix66TbVTqyDT7jLa45nwuKu57kz4b0MSGizE7HR?= =?us-ascii?Q?gTMZAMs3rUjA/DU8ejsQCzWabAJTB0s4fQQ9f1vHFbV7g18d4ytlIvBkNEBJ?= =?us-ascii?Q?mn492rdHh7yPrauNLZza6+JuHJOxOD2TXCjilSHLf1etKXgjTzRtWT7rL3fo?= =?us-ascii?Q?q0ubfND3OmEaLfnOxoCCYUELWzf8oiC63sMIyKxRNUUdlwHeGLVIIS8XzbZO?= =?us-ascii?Q?QdewpWMmUgMCCutIAF/5jioQOUc6WO91K6EXFA+HgsumU0nDOt9PqF1KT9Et?= =?us-ascii?Q?N1TYizQjUHuTi77SRvZpcq7gRdAe6cZNG0K0rIPGWPRUYrSTDjI33bm+aXbr?= =?us-ascii?Q?v/vI+JTBxVZg7o3wXc0y3LS0JNE1fOti4nUFicXiTZIKxbDoqr3VaJ205RBG?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4344.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5d698ca7-67d2-45a5-cb9f-08db5e1cb3e7 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 May 2023 19:09:17.3098 (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: 6rAz1DZ0Tb/ul7lln8/XQ6wHWG+3WE340OB+H2r4Dp6HhOtpq3gbYOjGkYGiA9H00WN47ZvVLthdb+InkwYB3w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB4864 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.573,FMLib:17.11.176.26 definitions=2023-05-26_08,2023-05-25_03,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 phishscore=0 mlxscore=0 mlxlogscore=999 bulkscore=0 malwarescore=0 suspectscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2304280000 definitions=main-2305260163 X-Proofpoint-GUID: MKc2pDnQXVJFj2gfRt8PnfyGa43jTVX4 X-Proofpoint-ORIG-GUID: MKc2pDnQXVJFj2gfRt8PnfyGa43jTVX4 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_H5,RCVD_IN_MSPIKE_WL,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 May 26, 2023, at 2:15 PM, Joseph Myers wrote= : >=20 > On Fri, 26 May 2023, Qing Zhao via Gcc-patches wrote: >=20 >>> What if the string is a wide string? I don't expect that to work (eith= er=20 >>> as a matter of interface design, or in the present code), but I think t= hat=20 >>> case should have a specific check and error. >>=20 >> Dump question: how to check whether the string is a wide string? -:) >=20 > By examining the element type; the only valid case for the attribute woul= d=20 > be an element type of (const) char. (I think it's reasonable to reject=20 > all of char8_t, char16_t, char32_t, wchar_t strings in this context.) Okay, will study a little bit and do this. Thanks Qing >=20 > --=20 > Joseph S. Myers > joseph@codesourcery.com