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 64D093858291 for ; Wed, 24 May 2023 16:57:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 64D093858291 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 34OGUNAp021175; Wed, 24 May 2023 16:57:54 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=CSUrckYGpsdf2yM85tNUptk/ieDIiGgY1PyClif6KEk=; b=KbVtt3FojxqDiULYohv8Em46XqkIHWSZFr/jE16ipe4D6B+FTPVE2xb+Iz2E8M9FTmRW svc5WDw0cWb02KhHm/C+Yy2odNV7OzfTLxcw5pkFfRXBEivV35yM/Qda50eYDTinGH92 ktejZmipnzIew9LU7Fv7PLbu8B7ByO8YRqOFeiF15gjshquWuCSpYRd8SiuVe/v0OEXr +G753OkhRbpw7rONCBW63EiS9S3j11t3rLd6tT8mUPnxmMkV6GHA4kJlex+Ru5EkAHlc pg8lRJ6vjn5YbgfqZriUSq61HiEPZ+Z4VBaDoupk//Exe2FIPbaW3/g2QLFY+SI09sbp fw== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3qsp5fg29b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 24 May 2023 16:57:54 +0000 Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 34OFXpUU028896; Wed, 24 May 2023 16:57:53 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2104.outbound.protection.outlook.com [104.47.55.104]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3qqk2cgy8p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 24 May 2023 16:57:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ag01x4tSOnkkKiAk/8MaHivDc+s+ugK4kMk2TjV953ZRNZSbGlcWZGQNe026TJ969MgyVNYW7MMeBe8zyRCuE2dvLMiXqmANv78/2j6Glzk0GLtKaWg6Asd3iHkcJORZ/GcCjIOpwRI132wGXknVu27GPMnCse3kLCbi68aoQ0C5IpV2fbB0J9VH+vVdF5fisLI51VJzX50RCOpI577qdXpVvYXnu7FObF89f4jTJnFdRpOL1xIFfMJCjNYuSCOI6b0vKMa6Yx7qxwXjzTfL1DT1bePSipdBSVL6FUljSXZdaFyLy7wVil1HeWh1eCkvuP7jyehBN36nW0QBuZbelA== 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=CSUrckYGpsdf2yM85tNUptk/ieDIiGgY1PyClif6KEk=; b=LmDX/jpSNqCxbhhS0sxwD6Gruy9R6y7PJQghsZCmAOy2fzryo/Rsee3ttKGZTw1H4IXa/h3xVCkFEDhv3MFhmaU6+Z3eJA+TZw2KgtLof0vC/KsXKcm9Ai/TC88JpS0trxyCDJStT1Fu3T4teUJm18hEhrp6nGVCi+35knn+MJKbx3KpJtXe6uCxC3I730zH6C9TVsqXLHChDxk12Ww15siOK0KTyNsDZfz+scnQCbevQrsP9CbqiF+Q0NkoVIYZyqaFG7RdfOvINDTAmw3d7Fc86Lf3pF7HQmMpIwPPXIltgJebnHqrqdAHP9O9QEcySj3TJ2z7AwdZ3+/e3ucgog== 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=CSUrckYGpsdf2yM85tNUptk/ieDIiGgY1PyClif6KEk=; b=iFyMUO7vmbbni3GaiSE6be4tytBWj/HoqU0xAHLhAjVlfsL5NphAzTi+5WwJ0lb2j++veZNjMFyHRV0X7vQoinlB6123hDl0eh2Lxriq5SxZPD1Ah7FXLxak1/z83XLB6f9B0vRscxRY4vi9Gxsx4WPfl5LkHl4DyafRD8M48BU= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by BL3PR10MB6260.namprd10.prod.outlook.com (2603:10b6:208:38f::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.15; Wed, 24 May 2023 16:57:51 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::7aa1:df38:105a:21fa]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::7aa1:df38:105a:21fa%7]) with mapi id 15.20.6411.028; Wed, 24 May 2023 16:57:51 +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" Subject: Re: [V7][PATCH 2/2] Update documentation to clarify a GCC extension [PR77650] Thread-Topic: [V7][PATCH 2/2] Update documentation to clarify a GCC extension [PR77650] Thread-Index: AQHZipN/ScxrQStEkkGd3ZGcd5SGIa9iGASAgAeUkoA= Date: Wed, 24 May 2023 16:57:51 +0000 Message-ID: References: <20230519204948.237791-1-qing.zhao@oracle.com> <20230519204948.237791-3-qing.zhao@oracle.com> <6bafc8ee-f029-4e75-8eea-c480bd80eda5@codesourcery.com> In-Reply-To: <6bafc8ee-f029-4e75-8eea-c480bd80eda5@codesourcery.com> 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_|BL3PR10MB6260:EE_ x-ms-office365-filtering-correlation-id: 67c609f7-4c67-4d80-de4d-08db5c7802a2 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: bgYknK5GMSEcpZvJl9qgPP1mq9vw4sNgHo9r0D8ppQGOShgVFcBlWYR1Gfhjp4dzsXi6aRMtBlke1GkTl4ff3c9VwvgM9TVuX2jAs+r22hoAaPBKPWWerhenl/NtoGiZAzeQHFBwIltFP7z19oG2IJ8s+DXsnujKy0Qyef12WBen5MdsdZ9f6sO0FsCnnLurBUV1Ekbow4dxjw1KGVtGBNH7JMIUztkPl7E9nLReQ8kMkUj3OyTiHOKNdkfUfVpUrPqxXnZY+0zd2uv2chQFIztXZt+hGJn9nkeo7jy2eZf3wgAC78UfIQZiNE/aqUxZReRyy22tyROqis28N2e/KOCXAtkxRISGSu1p9sR4I6HeOTZInwEUTZ56IEPi/VmLl1pk8oAgB9eSSHJaJChnPnoy+mXZ21umEoQoGY5b3fWIMyZfbPaPYMTOp3Z8Kc+nrWmCmAWa1asxy7jymmls+C/dD8iH1xeJgqo+NhWhHvaJXf3ZqmIBKCwwEkYL4Lr2rLXU4aUmH8GpBcNWLxbT0bL3SWYuX2pEBTCYvVzeBP/bpufR4nvQ5oVcsqpybfP0O/beeyJK9FCGGVGstGinHGFWnd6xGru9hAtSths+AqekxP/nDWu7VvGhkLZuledBOW6oP3qb/jrYbZQgkKdIag== 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)(136003)(39860400002)(366004)(376002)(396003)(346002)(451199021)(122000001)(38100700002)(38070700005)(8676002)(8936002)(5660300002)(53546011)(6512007)(6506007)(186003)(2906002)(2616005)(36756003)(83380400001)(44832011)(86362001)(54906003)(71200400001)(316002)(478600001)(4326008)(66476007)(66556008)(64756008)(66946007)(66446008)(6916009)(91956017)(76116006)(33656002)(6486002)(41300700001)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?eUhxWio/pVyxq8UyrhWIyd3uJdJJ95aNiVBHRLu+x9D26Ixw6YTbgsMIofBB?= =?us-ascii?Q?BVihzI9WIxX5LG9gFHdG2uVphFVz37uUSnjuIEQjBtADhN+rAX9Z1Oxx0c7X?= =?us-ascii?Q?v9OwMXZX/M6rNxgVhxO1QUM7kZx0XSv3vpv9XzrYc+/2kHwC1Q6oagaq7ZSD?= =?us-ascii?Q?8RV83/iuBvxpRAsgg9cEvN2IjzCrB5LY3l+PAtsID1ZtZIwNTnk7nO+qautc?= =?us-ascii?Q?TvD0OEgJW08S8M6Uo6vYJwqBBuC9O0tmG3bpfc5M48Uut8xb3BgmcTTE5VtO?= =?us-ascii?Q?Nwmyfcxu1PzmfogEkeaRWKoksDiP39MdaeB9lDqAv29T+bC5uwkVMDzQBCVR?= =?us-ascii?Q?myOYlgL0ZqQcLnmVNvEfYSHWlo60xJgDbK03kSvvwYK35ubqbqaA/Zv9qIz1?= =?us-ascii?Q?7+QpqRYhGEGo7YEJ1sURnTaT4sKev6XDRtZ7TlIBjjEcFXSCquIVHTQfOOTl?= =?us-ascii?Q?wASoRjoiP5Wgo/vVhy7NhUxS2p5Qt8ZnK/LV5D4HlUHy1q74Yii1tOT14lPW?= =?us-ascii?Q?rcfcMEpFmWWrGQrdYJA7jU425K63kar9x0SmnJY3b0iGaA6X8jn2qEYYtxVE?= =?us-ascii?Q?2grin+9UUoNpYtNsnrUSBfCS5LrY0e93XerZLjfIn5N4TLMiy3ulL9a0Zuuo?= =?us-ascii?Q?sNiNAH606JjizSM0kzQfiPnne8HkHNYeB4070KBSslhFMQotZR7YiXT3QrrE?= =?us-ascii?Q?y3S3h/PxLHHxrTXGgD0OfwSvs1a0vP+Ebzg+hgSNoZoD7xeFiQhLfaRxbbS0?= =?us-ascii?Q?Fk9F9tCRNTZxQUTNTwkiqSeVRT93u36p/gHAUnFdGowDJYgwqubciMtbWcMc?= =?us-ascii?Q?tB6OfXagijgq3VVwrrOsCSwnz1P4GD6X67FiWqzfwMKEnEDVje/AxpcTM0XM?= =?us-ascii?Q?EmrVzvnnOBVqc1snXOFiDBOioHIGK4P1PDs6Te9jR2wArMX+C73ojznFPRJh?= =?us-ascii?Q?ETbWH2LyVP/24X1C0RHmNu9CCQy24/oKnUcmwv96zYetzR0VrLReS20fu+iv?= =?us-ascii?Q?CgH2HB8lknZlsB8dEIEVz4VduUEJbt4+q3sPu2ptz3xAkeu4drwO4QFNTnx7?= =?us-ascii?Q?pabrvLonCJshR6tagFH+BwXyxz05pGA0/n46WCLLcq5o+LSNUmRIG2ngIYsT?= =?us-ascii?Q?JtbqGkzkJ1RvepfIS5pgElPPC5DmxkRC3SxwBSRzmXlHvLpf5Ih8STzm5dJz?= =?us-ascii?Q?tKkO4VpKBliVyIOh8ETY0QQ8IHKXBP5/td87n9Och5Zuxfw4aa8zo7kYVC3b?= =?us-ascii?Q?dcH1HyZOL1lUyVhIPpGVLBIrKquYutEctAbyKw+B32/Zhy/3O/qt0GED72+N?= =?us-ascii?Q?zSJAkVUVCko49Xep4hOFNRVkEH7lEZWmDm+vkA7h98WHcqtEyf5NyZwrcll9?= =?us-ascii?Q?jy41zy4H4FzYHXTtWGPAH2VEryzYmsp11++C4tafoO65i8IpE4z1M3CRcAiH?= =?us-ascii?Q?QH/uTPpXTTjGNMtbmC1qDQI1KmIpMFUfE+yOWIXE/VkfADHYs4JNpXOPd3Tn?= =?us-ascii?Q?ugsJM3eCFlfG5gEax4hX0NN0kxF5xOzSvgq+YSCAWcvkV/HJ04oBhxtJXv4G?= =?us-ascii?Q?BrYkN8xBa3MYXyQACjTrk/2SeGldYCj3PCZU3JhHFDd2hEX89QvkwG/Su8NN?= =?us-ascii?Q?Q7/CCeSUcwaSW/fwmm+mZ74=3D?= Content-Type: text/plain; charset="us-ascii" Content-ID: <139CA8CBC28C6D439A00AB90D68FF048@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?P6Scf9ngbJ2fQt2AsXJRyO2BKnCK13MLiRh0l1dVWafP9wP6h6aWHoluxC83?= =?us-ascii?Q?YyOpHxckbz5iRRm6m0Me9vRsqeKCvsFpW2dNdQCeFWta11VNqZvKro9QQK4U?= =?us-ascii?Q?4mkRkFmAyKyqHAYmmKDYl9ins3B3RCyvDMUfIPcrhS6UfQ+ZmQ6D76yiLOdf?= =?us-ascii?Q?byy7fbT83f2WVOhPmZbPL22AumrxTM/DMl38ABsuPtIjcQsA8KDMBqFvUlUW?= =?us-ascii?Q?5NjZkw717hl3fz3eAd3tB6LmokrHShvw8Bm8WbXvBiucERnzSvA3Pd8o9bgC?= =?us-ascii?Q?NYCiF76dkrRWko/dUnWMH9RGRmrnDFMLLLXCdIjylk0H027dAtNhiGwlBOIt?= =?us-ascii?Q?078+5kJ7OXYq8npAOfkCJ13MEwxvOvoon6ONEaVV9VXMDeNE/tT8Wscc1qou?= =?us-ascii?Q?GM0Bmx6I67y2e+3C8hq73mul8FxDUv04ZRvwHY4D7P0TM9D67JwaZ12L/nx0?= =?us-ascii?Q?EAvyrFKkwBGQ9JOX0sksG5X/HprVag7u00MrvmUhs5ON5ex+WEJ7X3qhar7M?= =?us-ascii?Q?DkucQHk99wnwMN0ozodL4mE//gh73rbAQXwCmuA2c+pERxarNm0Ocs00h3Kt?= =?us-ascii?Q?4d3wKbadeUtFkAGUXA5LY4LmKBIFGeOU527FnpY3pLUb0SIpJespM9wzYiUT?= =?us-ascii?Q?RSNFuKDO4Z2HJenhoU9m76kbFmupAXwd/WDNPyOxMe78gCsLc5AVSfgIlRXI?= =?us-ascii?Q?q0X6W/xez4x6YKE9Z+UpD0PSTc6wN21X1yuJ8bnm0QOxzMfCRbk7vmB/KC7x?= =?us-ascii?Q?PhLz0HtLmAQl0ocS27oBnwq8FTcPXvoY69tgJgeshQs/TYYUJdPXHR5IGJPh?= =?us-ascii?Q?7HXErjxz5MUrB8ug93IBqf5Bf0TpsN2kXH8uXYaBVutlfwZRuFWrq9UaHBQj?= =?us-ascii?Q?WrRGnUl73bK2E/M+oTDeUT/dLVu8c5hr7l8g6oCegBoYC0EW0U/pra/JrEPd?= 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: 67c609f7-4c67-4d80-de4d-08db5c7802a2 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 May 2023 16:57:51.2700 (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: gYOhDdlVqfqNvdY74v+m0b/5JvRXKWWjO7Q4LWPPAYRKzt5Xjb6dZoO8F1gqOp1Ovlb+4gnup8fLrhca+ZagHw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR10MB6260 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-24_11,2023-05-24_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 mlxscore=0 mlxlogscore=999 phishscore=0 bulkscore=0 suspectscore=0 adultscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2304280000 definitions=main-2305240139 X-Proofpoint-GUID: -HhhCNfrmUXzxqcfpYCzRRe9HoNpzfv8 X-Proofpoint-ORIG-GUID: -HhhCNfrmUXzxqcfpYCzRRe9HoNpzfv8 X-Spam-Status: No, score=-11.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,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: Hi, Joseph, I modified the gcc/doc/extend.texi per your suggestion as following: Let me know if you have further comment and suggestion on this patch. I will send out the V8 of the patch after some testing. Thanks. Qing. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi index 6425ba57e88..9aedaa802e0 100644 --- a/gcc/doc/extend.texi +++ b/gcc/doc/extend.texi @@ -1754,7 +1754,7 @@ structure or an element of an array. (However, these= uses are permitted by GCC as extensions, see details below.) @end itemize =20 -GCC extension accepts a structure containing an ISO C99 @dfn{flexible arra= y +The GCC extension accepts a structure containing an ISO C99 @dfn{flexible = array member}, or a union containing such a structure (possibly recursively) to be a member of a structure. =20 @@ -1776,10 +1776,9 @@ struct out_flex_union @{ int n; union union_flex fle= x_data; @}; In the above, both @code{out_flex_struct.flex_data.data[]} and @code{out_flex_union.flex_data.f.data[]} are considered as flexible arrays= too. =20 - @item A structure containing a C99 flexible array member, or a union containing -such a structure, is the middle field of another structure, for example: +such a structure, is not the last field of another structure, for example: =20 @smallexample struct flex @{ int length; char data[]; @}; @@ -1787,12 +1786,12 @@ struct flex @{ int length; char data[]; @}; struct mid_flex @{ int m; struct flex flex_data; int n; @}; @end smallexample =20 -In the above, @code{mid_flex.flex_data.data[]} has undefined behavior. -Compilers do not handle such case consistently, Any code relying on -such case should be modified to ensure that flexible array members -only end up at the ends of structures. +In the above, accessing a member of the array @code{mid_flex.flex_data.dat= a[]} +might have undefined behavior. Compilers do not handle such a case +consistently. Any code relying on this case should be modified to ensure +that flexible array members only end up at the ends of structures. =20 -Please use warning option @option{-Wflex-array-member-not-at-end} to +Please use the warning option @option{-Wflex-array-member-not-at-end} to identify all such cases in the source code and modify them. This warning will be on by default starting from GCC 15. @end itemize > On May 19, 2023, at 5:12 PM, Joseph Myers wrote= : >=20 > On Fri, 19 May 2023, Qing Zhao via Gcc-patches wrote: >=20 >> +GCC extension accepts a structure containing an ISO C99 @dfn{flexible a= rray >=20 > "The GCC extension" or "A GCC extension". >=20 >> +@item >> +A structure containing a C99 flexible array member, or a union containi= ng >> +such a structure, is the middle field of another structure, for example= : >=20 > There might be more than one middle field, and I think this case also=20 > includes where it's the *first* field - any field other than the last. >=20 >> +@smallexample >> +struct flex @{ int length; char data[]; @}; >> + >> +struct mid_flex @{ int m; struct flex flex_data; int n; @}; >> +@end smallexample >> + >> +In the above, @code{mid_flex.flex_data.data[]} has undefined behavior. >=20 > And it's not literally mid_flex.flex_data.data[] that has undefined=20 > behavior, but trying to access a member of that array. >=20 >> +Compilers do not handle such case consistently, Any code relying on >=20 > "such a case", and "," should be "." at the end of a sentence. >=20 > --=20 > Joseph S. Myers > joseph@codesourcery.com