From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sonic309-22.consmr.mail.ne1.yahoo.com (sonic309-22.consmr.mail.ne1.yahoo.com [66.163.184.148]) by sourceware.org (Postfix) with ESMTPS id 5C32D3858414 for ; Thu, 11 May 2023 01:25:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5C32D3858414 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=1683768315; bh=8wA79Ighr3xJLWXEm7TyTl571E0GSYcTX6ysLbdW0tM=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=ZbkW8BpuFz38SW0+Yc6TL3czhlfQHrzRL1BSABDbP9aTuhqt/ncYIkGGBPQvPbx4F+yAI/xmBD9yD+ZlE15QcazyKUvfwX8oiuZQhTeLxZTcioUSCyVCfl/ObzGaPaqmbMG8yDzTFTrn8oTp8yjDEXOcUA5Kz4SgylVJ/aBxBWgtBUGQdOOe24R5f5ShAKn+h6cc62lUGN9nmrLuCuOlDtl7qdYd2NN46k3A1Mo5IrQ4oZz7u0kgrmc4G53casSbY2etIp+gGDKWDXTHB5lY0lmbIBLe1j/bSD84DdinIrdjHu9lWNUzi+00QBP9NvF1oY7WgxeYIv4htRERS/OxjA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1683768315; bh=2LyQ2rG9f7v7QXO0lxyo/SlUUlIXpEH1u7zEqSYWJaO=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=cuIiaJT6dhZvvIZLBIHB+V68/ZYniniUh4QCUOdJCvNjENFGIvAVD/bgTXGvOBE5yHAKB0F94zAF8lWn44FR73tmP+XZFWvpzJl1mWsHlqYU1HdmBKOhbgMaNswCVF4wlHn8+VFDDjo/mknxsb7jSxIZn4v/s28Cx7+SMsus1h0VxTHV9e+zVrOrckW5/cbjZf4bjXYFhqccg3deyqsF+QelJY3KEr1hm6EUm0EXC8tOqiGd7EspMKwE23mjRRvgVMeOF1O1Yp/CoTBRM4bmsELDU7rPw5bsJ8FKoutYjoUHU1XMw0I4d9guhxNgfaN/sJT6czRc1YviIDDiPeGB4g== X-YMail-OSG: 3YObBqUVM1leU2rlyo1yXjAW2gMD70_sLQhARRelmntQrRk1BPqcntlSoCMRU5l Lt6eu__WaLC3mT3eRqD7Uz9AhADzJbIv70daNar1wdF7RI1xHJYjiupkKJnCg.MbjYV_Phhv0Q1J VMrzRY6STrB2upDTg1mNW9.Z1kdeMlCK8s4FuDdx6Qf_1TxFSXkUHnsvTgRooCvl9qYDuC2gj5Og B32y8dBQYk8fYApW1pMocEef4lnDNpBGZv0ge7sNGtQuZHk4d5xkZL04v9iisZwKm4VoSfmBKRwo lcqzE8WRMiS1.IYWhMu7ma3THAhPfEe6lkf_IftH94YeiGbdYR0Epnei3a9UDzILg488erm6XFoO uFRxU0zzoiIVeybjpsDhoB4NCVxcM0DRYJO7n7VE1AryVMND7mO2K7W9b47WfdMszP.NQrRn4h1V 6vO2D4TtrebjKF.2lnzXU2ApnmEMFqzvXm0Hj8FB2XhiWZJ1zOkzAYCtp5i7eBf8QaYNeyeI68HY KTiSU2b5r4izS.0s3zQEAYJwFEDieaIzwjEDIcHeiXs7dS41LRWJorOS8qprn0CtSv2ae_XKyEzA sm055u2uEBUmjVYBP_OiMKboJpoOU9RaqzRQ3u0.z1_GYaedZWuS9XkhDdg8tbiqbYe.PPgiaLMO XM7zcYmatCjSO7VMSfTMuoYufey5lz2WSpQZ2_IPGFEm9oa9c6X965lu7Gds53UPJzEkms_yfhnG Bf7jG_W4Zxps1O9jrkjuXWOE3HD4BF6TVYVh73ZRO_6fb3dKmYeM.v4fhxc7nk0V5Fo.w64kEPq3 8QNVBxkXAon.7UjyH5t7iYnoaoJJVKv9HO5VI4M2NNIOmb4kkB5f9nOXFLtFDvMS_.3z9ktWpxaY 2zinIcACotk2YCGoV79hSzh75vmls1p9VrjGHtj0h5Vg2SsVyPH7j_1791yAlkm1QW5HcV1HSpdi qkTgL2r1u5co77pPZ9Lqgpzk__2aWr9fc3GaqkyYymUt.iHEYl9hAJt9NgLSy_qYWW_QNgetWkml J_1r7msL0DvDR5_VB5NErDb6tS9cDwxYo5.0y9Ly5A.ECWMIUjw15WgLPVK9tXHbmSezcwKTvxz. GnNOl.utfNKkY8331BE6V2WY7DAfGskWWhY85WLG8g5.n2ByctvX_D3pd.eqrbSd86v60NnGflmM eLgWOh.At.nua95IL.fTkc2KE05UlkHRi888mSRI87hpCUB1ukt97mdxzd5gpAd4R7E5sdfscFKp NC0xmSnaModP5tz1DND7REr.bVBC.i6mFtzcrG_3hkTXOg6n6rLR0hJghN_J_iuYu2RYAeqlkc_V V6S1XB9PwkLyUNw_jsMBHB0ZYpEVfr1mVXlvFvvGGfMVbB2JVd1MdBOtMBGfCS6U9pY.OBlSbKQw kiRROadK5.cuBKkQQaUyDD_p8f4C..M_ce6JAn_2xEhhBPDyScOIZx9ztbsfNIInkrsbH9_h0Y48 .S0rS3_4X8136A_EjQdu24v7XujmS7y87.aQDLdAxmZAdrw1bjw7dO15jQd3D6YY.nD6.G37fk84 F8al_24I1sJojqcfqc95vFWVYJ8ZYNGI4XbWweMVXp_dfdBWIpNvunxQL1enDZwmZu8JN8a0_o.8 s8ijnnqClBhAIqC_P3Zf3xMTgetJSeoT9MfeNjgCQl2Z5bOyW_k3w.kOorjikmSpyBmI9nY1mcXf yyf49.MU4LyTcsb8iGLPfewQugqUWaUGTLgRMXYOSbwFZUYYPYCXmEJPub3aX.WcX_6eSCwj9yLg cnYwhCyAd2vBNcDKGeQe8yW510_pyr8kO18rLjCLz7ODkGz6.e01VXRkXfjlFKyAcb4qoYtBswdZ PqCqSoFjQ5KD7dKYZWVSpj.UlgfeYgQYuVUfz1lMq7DoaoMBUODfS8RbyM3hlBEl7JRQdI7qqdwy ruzYtMIrzOgVgGU7kTSjobcyk0s4b7KBGL6wRxrc9p_KoNOIieTGfYW0vzwcz6mtorc2BZy0b95C WF9ZkWIi0OuvVy._nTPW6qX8tmGWo.o5HOIrNH1qoKgmeVdIAOSpMpa58UXZfAmO5L_8t.SFTq1K fYi2xavP.cBLBYfhdKcFvkS0GGnfnlb7RAnJsnF.PiQrnE9OaF.pbT1NlxjAc9.MTEGpcK4SzGbM uOOqseArGgAO1ylWyxeoJ8HdLNLnzolxa3zcmOrZmyBpxsn8CrnqLVXRu2h3DW6Gy6QQpC.59fBi iCSQmTQNpkeFidZYYKd54fkglMofZ9MyGErosQ.aCWCZTH18.KsctjvANih0ULjBb2YVV X-Sonic-MF: X-Sonic-ID: 4db613e9-cf45-4eda-a03d-66cc1ad54346 Received: from sonic.gate.mail.ne1.yahoo.com by sonic309.consmr.mail.ne1.yahoo.com with HTTP; Thu, 11 May 2023 01:25:15 +0000 Received: by hermes--production-sg3-748897c457-ppt9c (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 6af428b4fc3bf0c78d8373d4c00e0f56; Thu, 11 May 2023 01:25:13 +0000 (UTC) From: Po Lu To: jwakely.gcc@gmail.com (Jonathan Wakely) Cc: gcc@gcc.gnu.org Subject: Re: More C type errors by default for GCC 14 In-Reply-To: (Jonathan Wakely's message of "Tue, 9 May 2023 16:14:28 +0100") References: <877cth66qb.fsf@oldenburg.str.redhat.com> Date: Thu, 11 May 2023 09:25:08 +0800 Message-ID: <87fs83fymj.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) 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.8 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: jwakely.gcc@gmail.com (Jonathan Wakely) writes: > This isn't "be like Clang", this is "diagnose things that have been > invalid C since 1999". Only if your definition of valid C is ``strictly conforming to the ISO Standard''. I doubt there are many programs which fit such a definition. And anyway, GCC accepts many other constructs which can not be used in a strictly conforming Standard C programs. For example, the use of dollar signs in identifiers. Should we not also reject those, identifier names with external linkage longer than thirty two characters, hex floats, arithmetic on void pointers, zero-length arrays, statement expressions, and so on? > Accepting invalid code by default is a disservice to users. Those who > need to compile invalid C code can use an extra option to allow it, > the default should be to tell users their code is doing something bad. The code is conforming, it simply relies on extensions to the Standard. Implicit int does not break any strictly conforming program, so a C implementation implemented it continues to be conforming, along with those programs relying on implicit int. See this wording in the Standard: A conforming implementation may have extensions (including additional library functions), provided they do not alter the behavior of any strictly conforming program. You are not trying to reject non-conforming C code. You are, for better or worse, trying to impose your personal preferences on users of GCC. Let's debate the real problem at hand instead of using the Standard as a boogeyman: namely, whether or not disabling implicit-int in GCC 14 is a good idea.