From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sonic316-21.consmr.mail.ne1.yahoo.com (sonic316-21.consmr.mail.ne1.yahoo.com [66.163.187.147]) by sourceware.org (Postfix) with ESMTPS id 465573858414 for ; Thu, 11 May 2023 01:38:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 465573858414 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=yahoo.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1683769130; bh=YfMAfo9wGSXf4lY4fAK+IH674OVmE0dQ+lRH4rwfPUY=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=RL6KKRAwVaD5xIXBASBHEKNZWsabY4I0/r9F0ggWZnB06khoGIGlnK7KWw1NwPCNVCaXEV94/t4rFUKOjIJmW0N4iwkNfw/KiPkwC0EjdyYeSXkaA4PdTFnHm/TGnciPAG/zwVo8gF125LkmnSZeY+Inh5ujIZmGRkrDrHx11NZq0zWlLoh497KZIRA1OU+qI2AwHxdL4d7EbRThKkKCO9RJXp7fdiLJH8r9no5us6yZ4cty53Oz+n6EAEG2e9ZVaw59zlgZHb9V1IkPLJW9iaM30uYKSrwECUv/C77pBXZeQXFnwcMIZNP4N05fs1LPckmUiHfd9D48hblfG9PFfA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1683769130; bh=9X6e80s2annCzzdKjG7ASKptU9QBIf7NLh8a25RUadx=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=k50e6HFgzLqvtLw3TyreRMEf2tIj9ye3Ju/Hge+wIpUdpGWzl00ucizwPAR+sJ+6KYkTlGJDpFANniilhEe7I03wqK050bySRpZehJBDC0/GrzKekpM53wjktsNc4seJHMaIRe/ZEs/kO0fItZpOoZtv9VoCu0w9787cVev+960EaNmxtrMbtz8ZuTJuVcF98CBtYNsj0GvDrVGNPxh8NnxDJQplXkMLwJvWm+PiPN1a5iIleyFjXU8ttT/YXu5T7jzwaiPpDlBlk7hBiLuXkt7c3FTfIp6CFpJNAzwo1TdxpUxlZpMUtoB1DrmKRNcJb/U3w22NsZFGR3rXACwVSA== X-YMail-OSG: AgBNNX8VM1mcmQWHZvyl84KYODfc5U0_sRLEjF5bhJPXdaS3r2cr0bYdVGCHd2O C8KzpXn2Wc_bVuQX9M1huCYDEs3VmZCGmy6sAMqQAQv1fV9Uby9fxWqZn5wAVsHVMFyMgM1y2hQy odMYhsP.NNhS3_Z_6L7lSD1xSA6iotNt7tdHUPRNwdxXHuqsNHmG2zM3IZxV10cmumjQjysu2Yv6 wuOkuvHDypqEMV1HsKIq.9llQwHEvvNCaXAafEaf9gGDNmDgZMvereDCT2LV3z98JWkvAL5QYwNZ qIL3BTvg5h2GQl5I3r7n6Qzh.iD3oJR0s7PDtn2G8fODQWGbzYtpdwULzEtYZl7rzIt5iUCYnBjs LDjK914BbS12svHFRFOhoWyVvIxb8RugCTlk1Ka_kmd2hLTJ17qzsysexiK96r2iu0I5lJfy0TkZ kD63iPpCM.gUqT6p2MOFQL8UMDxst1ZnvfCS802rDs.kCLXNb7VXktmykM6Jl.1LKpSQxmpcHNmc 7hafLoD71V3qS1Hn08.wPx4LngZ1no1EzCW62q7LJQwp837Ti6AvktUZfcdzXYPT79l13uJ3KTFL XoxG1pJ9WIYXLPxUwbZiDI2XLi4m0JTp6baBfxm3EufLBLfzM33dlIbopP84piHaXhAEpkrEP69z pCfOcPYkmtjqI0.sVhS7sX4qAYfn0er1Mg9gO9jI55si5.RljhFx_JgAzg29W9xEK_4peLw_U91r qLCdlBk3outdpxO5M3nimw1iHO7tqv5gJKKjc8PWk.fYK72oTH6IxQ92AEQzDW5t2JcgWq93Ihst cfJDBtX.13_JMDcxwOy.OaSGmNUpcofeQHQ6y89CT6QDhbY7XcmpjHVUPbfEfdIbms4q3eJYtn5E 76OM7I8kligu5I4wl18lEcEOHTI1chgfdyXxFy5MgereYY76Xz1_fMCFPAKPfUcAxm.U9j0BHcsm eD3fI2Q4dGaSE2P5PCQgOAHm9d82oCmf2iiHznMea.XmzBH59b3v9SH71RWM7CCNUwTB79rFjktH IA19HUWOQqd9L1u5CKYfXfioae5szbMakccZsogB.xkU4O98LROrNDGPzdH33Pe7I5PZoNTqQB4T k0W6UpJ5JwUNgnSx2hqNBn43RK7Uxpq7XsX7OcDYIJ7xKMwd_5EfghuMf5v8TFiIvbA4Q5sAXZsS _FPyS3WMHFTp95BL1SGXav7NaHGnpbnmbtRKUnpkCSAM0Jrl9mdDHTbVeateZhGxKBvrWP6iJPrh uSJYLOU0YZUXQePitIU7BuJy7XuQ9qTG34GAWGTZzK42LSjhbVOHnD7jtem1BzflZ8Mp6NbO7dNj Q8zQFpY9vUrlh6mZpvAOkXvefLPwRNCFkohuH5IhCJIoF_xcb6Z8aQoLiuOv5ufaJ.TNTcHZf.H. Hat1XT2ncLYZWLi3vgFW7J4zuAbBTRvHcoV62xEQdQ6U_091xDRQDQmQKA1t1asqYYGy6qhk5A_h dUYHbGgUQIysTDOo0f3X.eM5iBHd5AsFe_uIY4w8ZwN4olaij99yiQ07erwdM5waSq_rcKDIbFzZ S0HlMP_wUSDlSmanbYh3D9J.jPIepdalA53YlQi88_vtQRRf7eoB0KSc3AA9EDeFL_iJ06BqmJVm ZhU1Lot98A8DGYyhB3Kbjs_0qlQ1bj5zY.Cb52g6VSzTtJXxW_W7KilXn.7aPXST79VZGV9rSf87 TQG7F1QdYPL9OjKkA.7dLpGeIKFQwwMX2MwKMuLvot.Js1Yz_zfGif1ynYhw6gLunQQthKVGz6re KirWt1cDW8YA4hYpO_NN5dju.z3Een9vQgo1BoyjN2jx_wOSc_7Sodvaq9m1EZLMmrT3PkBFSBa6 27Ao1zS4aIyVCmRAmdajgoHuJhwyFC97zJ5KElbAbqDlu0FCk0KXg5ENa4UtxNWDI90kHbt53N51 dTn.LEgB1a_JTN397TCIs1xjlA.TzMYpbp8sMYlEaC1KB7rg5JQbqVamEHsoJjtKbaAsZC2ejeZG z03cjlbsZBDv4tPiDfXRj0LaheFYN2Qf1.nHl6NPyvLPgkUZoLaSGMKLfK.NNLvv2NAJJTU2Ln3d x4HhQDs5rotmg3CAOKj2S9dhq2F6jebeKBbQSgiyGeoVCS2F4_qSIQeRZ964lfWiz_rodWj.o2wr B1c81a0PAOipxrAfySholFqKb_hIEF8WxIsjI.zW3LizjuQwo1wayMPXXdo0Q0rSaNChaklA.Tdu obpTKOQ3tfaBYWfsMvab8VgtdHFGiLlfeUTLWG1i4ZlRg6D8txq3d06_a42K.pcNlVr.4 X-Sonic-MF: X-Sonic-ID: a0f2e1f6-b127-4f15-a310-8f0b74dd0dba Received: from sonic.gate.mail.ne1.yahoo.com by sonic316.consmr.mail.ne1.yahoo.com with HTTP; Thu, 11 May 2023 01:38:50 +0000 Received: by hermes--production-sg3-748897c457-ppt9c (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID b7445d4110e93eb759f2c3d21ca401cd; Thu, 11 May 2023 01:38:46 +0000 (UTC) From: Po Lu To: dje.gcc@gmail.com (David Edelsohn) Cc: gcc@gcc.gnu.org Subject: Re: More C type errors by default for GCC 14 In-Reply-To: (David Edelsohn's message of "Tue, 9 May 2023 16:13:30 -0400") References: <877cth66qb.fsf@oldenburg.str.redhat.com> <20230509102201.6aa2a7d14fdb2f1e7abff449@killthe.net> <87r0rp5uf8.fsf@aarsen.me> <83ttwla1ep.fsf@gnu.org> <83lehx9vix.fsf@gnu.org> <83fs859unu.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Date: Thu, 11 May 2023 09:38:37 +0800 Message-ID: <877ctffy02.fsf@yahoo.com> MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.21471 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo X-Spam-Status: No, score=0.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,FREEMAIL_REPLY,KAM_NUMSUBJECT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: dje.gcc@gmail.com (David Edelsohn) writes: > This seems to be the core tension. If developers cared about these issues, > they would enable appropriate warnings and -Werror. > > The code using these idioms is not safe and does create security > vulnerabilities. And software security is increasingly important. Oh please. By this definition, every bug is a security issue. What bugs have been caused by implicit int? > The concern is using the good will of the GNU Toolchain brand as the tip of > the spear or battering ram to motivate software packages to fix their > problems. It's using GCC as leverage in a manner that is difficult for > package maintainers to avoid. Maybe that's a necessary approach, but we > should be clear about the reasoning. Again, I'm not objecting, but let's > clarify why we are choosing this approach. You will simply make life annoying for people who already have working code. People do not like it when others do that! If you make it too annoying to turn off the new diagnostics, you will not convince people who have not stopped writing traditional C code to stop doing so. Instead, they will use an older version of GCC, or license a proprietary compiler which allows them to keep writing use language as they always did. My organization eventually chose the latter when GCC removed `-traditional', and to this day we continue to write code which relies on float arithmetic being promoted to double, unsigned narrow types being promoted to unsigned int, and string constants being writable.