From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sonic317-34.consmr.mail.ne1.yahoo.com (sonic317-34.consmr.mail.ne1.yahoo.com [66.163.184.45]) by sourceware.org (Postfix) with ESMTPS id 10A1D3858D38 for ; Sat, 13 May 2023 05:53:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 10A1D3858D38 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=1683957213; bh=Lspllqro3OVDWMToMYl0d8HFs+I3Dic8IsxFQXE2fkY=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=PDyUNUnjH4OCN2kZDLcyM8TRZAZGlcxdAkQFWONf+z+zNfwzFke7iSH5JH1XK95dgZW9fUDnl4HAoRXuazAw91tyraeLn6B8PMUNcPksh9lcxMAPyVQP1hIx3LhJ76q0pMit5gj7lEDaNTS5Q+IPaWnzey7qj8wxFJ7O0aml9kLL8Oibfnb0Y+5Bxy1kn3WdtrOF5c7hJxTW/tSfg3iVuP6PPhHtaiLaQqhcPxs6z3CSkjPYD+lIOcXGxEEdBs/L6W3BITjxHcZfWfU+djWmXuoG+O+PIJ0wTDfPCBCxl+tDl8sY733I/GUUYK31yVH3r2TypMlt+BfAQqdT935jMw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1683957213; bh=aKGIfPdv7mpYeMMzk0dYOmEZoNO7kdAFVhjmcKHQ2Gw=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=YPJ2zg2gevphfhRArjrPgKnBbE1DYmtLY7Eehcf3F/Npvt+ZaV5fjVMseJqA044dPFoj3jQtC6LdtSddYDEAMpLQf2W2TOvrtCyXDd/zPLuJ7XAz2jSTM5puMqIkmCinDCwuQ+JjaqLgor57LKJuzMntWsab1n4vu1kHlrVobBIakpqnh+NZS6oi7h2Bt3jIXiACK2HaD/nR2JAmb6C/hhTgBVERL8MaFNOH5h0H23/bav2RfuklcRQmy6/KiPF8OT3yZbY15x3PjWCrNbgWZyHTzswgPkpXlIN8dO0qKQS0WDBJO32mPcsIbDrq1Ut+i1p5W653ZxkBTc0Eh4uK6w== X-YMail-OSG: 8VJLcZUVM1nFYru1UZdeLgMsL8xmmVa7lLED8JURVk2TwtbLvM10iIoQGIfwols 028AFk6cm0ugiv0X78.HBzLWRzIlDIROTGvnJZ3yll6jRCMBFYuNT.ijM4ZYVAsj5sqpAS3b_EJ9 EF.d_MPzCi_KDftNl3cH2bKUF6kTDONIauY6zhT2vdg0v8x1WzibX3qpfhDtlpNEd6dgoooS64qB NLapJA6XpKSdqC392PyFLn3ja4leuW1N45EfcFua3NP1Sg_FsIGONv17uyqLrkV1xflaUNKbOyzF MQ5knB1ap6PJuxfM6EcaTNqTPiJQr3xKBwPkBAZRUlTgPPWlrwUI8uVpJ01tX4HwLDRXqTzeiBiF IhFAlSSaF6SjJbGZHneuAfplEMFLIg1kINaGxsbqQNj4mSZ72hwIEjzOzV.s.0uptQuUT5yZUKWz xx6vfiQYJ7vf5lG7Kb3sI708tBAVEdVwL2Q7Q8Suoei.x7ZqnvcguvZHHJ8z3_tkR.PHyqMAdr2k h6TMJ_fcoer8AqesW1VaXxw7zbBNfsp5AOZ3ouCL2gC_VxUZkrMfu_N97jXLkQdnO0RwFTtjBQIZ Fqlglti02l5d3RX2BV7EazsdGp_Uh7NSRqHvA6NPRD_xhTNLHZBp3k27togts1_fZ7Bg3SPo87Dn U77SOjGv8QSEZ6QocBzR.6f9DpPNP7ZPVPhOhqeQSaDsTFDB4GWqv_znsYjWAP9fS8Q3Jvq_kBKi 8c3xqt4f94.EDqDkpb74ZH46cWAb6NgOpnVoaLc.lveaH.JkEQh7oVNz8icoqWmqaK3ukmlaM9BC Peb79s1Txl4Qz7nQP7yg3WoUzjSdUOSucw93fFLtIMC7h_3tWawibv5LXDGeVejMgaJIDtoC2o0o vCbJ2HLkj6lQnaJemGP8id4x5gZ1C12eaZLfb2IleqAid97JvM5Fpj80P1xydfYaTqDICVb0uI_S L7n0RrmpzCYYWPWJqF5PC29yHtGb4v2PxjqPQVp3GYumLs2kYLdk.f4HIVwOkiVVxIjpTzNAHBcQ S.rCJxlobljIEkgKiIyl9e6GLKvcyJ_G7BW8DfD2CELT0mbeQqXDFBcw40.1oHeMV4vScbR9YbnV KkHiEk8s4dj3Zw1UBSc6sE2JZHto2F1ZFJBvcNubQnCF0CXPJFyS3lLsm1ReuH0YSZoM5PheF8Rr YFJVR3cXbyfMp4u7gtgsDwd5Y8JOw3dv7zYY9JYBhshQPv9kRVlCHV9gwxDzhpqAqO_fFDzma2su Yd2ATZc9GAfqwkr.Yo_zGb1JreYKwaT1OX22yryhwFlTLqpvCdvaM6HlSk.uV4.kK77yPvglbjbD BBJdCZz2ytUmpL7CgJz_SUWvvWH1PZiYxBXG7QRVUY6HpkQfN7_t2eO0Ky3FAisHxWat8Tkfbd9X iqLMCHzyTJ4svqLLm.HZGDA0D5IOf4QyRKau..f24BRCTV6.J5nDYa7A9EUGCIfAifPeUSL_Eu65 2DAGalwvp8pC1cmhq8Gyvp2PxzwV1IhGLTfrgl3YorTzkwoFWj_W0Q4JftL38zoSLQ_neQhQ2NJn xbv4gBDz.JS2m9c.mY1WbnbuTF7xCKtvYKQIjSF0RM77jADMbH.LCmSSy4ZzyVYP89KZXv4HKdpl 20TnMqceY94BQZ34B_doKag8wB6yF_n8k3Ym81v0RlhEY.8vMqO3rIArPCzlfIXbpFZ3xZNpqV6G iIUdqiL3IGN1gs9HCcG.uuU_0oXIWaSNpLV4D7oTZs3VReNGMbgkDd3uIlXg6lRcvGGNqAw1NRla cJ8wgUOXik1EMBZkRNSOBx1yWuhbwzcUqioSU48Uoj16p7m0585S9Z8DXjFW6iAQxRbwXs32X0Zh GjiMYtWPI09QqYYb2bbrpoeFicOguFgznrL_GC.kH5Liu1rfd36jv77c0WinpU3EuzwJnnQ62WXa DOV0k1b6iRFz6rh7bBnzo5GbSorlwboGLo.dfv0TQPTVUA5gTDh_6gCBQPLmF_hvAoTlha_vCmuM OHMbXXTuSew4bRjmT4PlALdDK.GA3PWwTLxnoDJbY7m1LkfPpFGEqHH9LhymyOHULw8P0sZHVOQt dEVkRAj6Suetwq3teC4TDFHzUyQ8m.J_OE6LODn61rM_XK4TWr4kzUi8jdq7L8hkj5Qlm3PhGewY vlYJ8JxOENyG_vASNbffVEcBJEzFLDBC_86t7E42AAXIAJUjZEBA64XfkOepT91M7kTfuLWLjuKD KE_hS7Gy8C7ztB_95oyqjAm4AOdujZm.7jlG97BWGCCrbjQVLoXPkwbdAt89kuaxp X-Sonic-MF: X-Sonic-ID: b0c60949-4e50-4dc2-9c22-dcfc0a9e9252 Received: from sonic.gate.mail.ne1.yahoo.com by sonic317.consmr.mail.ne1.yahoo.com with HTTP; Sat, 13 May 2023 05:53:33 +0000 Received: by hermes--production-sg3-748897c457-v5xjh (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 9a2bec5224ca5d99b514d0f6f874a044; Sat, 13 May 2023 05:53:27 +0000 (UTC) From: Po Lu To: Thomas Koenig Cc: "gcc@gcc.gnu.org" Subject: Re: More C type errors by default for GCC 14 In-Reply-To: <95ae59d6-097b-ebc2-06c5-b74a0544a2cc@netcologne.de> (Thomas Koenig's message of "Sat, 13 May 2023 07:30:05 +0200") References: <87mt2behdl.fsf@yahoo.com> <57238276-5966-98d6-d5f0-f5451013ed17@gmail.com> <871qjned25.fsf@yahoo.com> <67e65b41-5400-d1c2-9f43-f94d0ea7da9b@gmail.com> <87wn1fcrw4.fsf@yahoo.com> <4d2af697-2f28-9e17-6b35-3a4ba19313d2@gmail.com> <87mt2ab8te.fsf@yahoo.com> <83bkiq3umf.fsf@gnu.org> <87sfc18z66.fsf@yahoo.com> <1cb56b16-1ee0-e233-30f2-464c30d19fd4@gmail.com> <87y1lt6ouy.fsf@yahoo.com> <95ae59d6-097b-ebc2-06c5-b74a0544a2cc@netcologne.de> Date: Sat, 13 May 2023 13:53:23 +0800 Message-ID: <87mt287p64.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.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,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: Thomas Koenig writes: > C99, 6.7.2, "Type specifiers" > > # Constraints > > # At least one type specifier shall be given in the declaration > # specifiers in each declaration, and in the specifier-qualifier > # list in each struct declaration and type name. And? > In C99 and onwards, this is an error (a violation of a "shall" > directive). There are no ``errors'' in Standard C (with the possible exception of the #error preprocessing directive), only constraint and syntax rule violations. Such violations are required to generate diagnostic messages, after which the behavior of the translator ceases to be defined by the Standard, but GNU C defines it to mean that the type is int. Nor does GCC conform to the Standard by default: while it is okay for a conforming implementation to translate programs relying on implicit int, as there is no way doing so will alter the behavior of any strictly conforming program, it is not okay to reserve keywords such as `asm'. The following strictly conforming program is thus not acceptable to GCC, unless GCC is operating in standards-conformance mode: int main (argc, argv) int argc; char **argv; { int asm; return asm = 0; } which shows that debating features based on the Standard is entirely pointless, as the Standard allows implementations to provide almost anything it prohibits. So I ask you again: what is unclear about declarations which are implicitly int, in a way that is likely to cause program errors?