From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#63556: 29.0.90; Use of _Generic breaks Emacs build on GCC <4.9 Date: Thu, 18 May 2023 21:21:51 +0800 Message-ID: <87r0rd4vww.fsf@yahoo.com> References: <4b378d55-ef65-7a0f-b03d-e304785cf60d@cs.ucla.edu> <87v8gp51ys.fsf@yahoo.com> <83wn15vpb0.fsf@gnu.org> Reply-To: Po Lu Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21169"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: sbaugh@janestreet.com, eggert@cs.ucla.edu, 63556@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu May 18 15:23:14 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pzdb8-0005OA-Fh for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 18 May 2023 15:23:14 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pzday-0000qz-0v; Thu, 18 May 2023 09:23:04 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pzdaw-0000oa-7P for bug-gnu-emacs@gnu.org; Thu, 18 May 2023 09:23:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pzdav-0004qi-UF for bug-gnu-emacs@gnu.org; Thu, 18 May 2023 09:23:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pzdav-0001Ui-PS for bug-gnu-emacs@gnu.org; Thu, 18 May 2023 09:23:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Po Lu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 18 May 2023 13:23:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63556 X-GNU-PR-Package: emacs Original-Received: via spool by 63556-submit@debbugs.gnu.org id=B63556.16844161345672 (code B ref 63556); Thu, 18 May 2023 13:23:01 +0000 Original-Received: (at 63556) by debbugs.gnu.org; 18 May 2023 13:22:14 +0000 Original-Received: from localhost ([127.0.0.1]:52695 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzda6-0001TM-Ts for submit@debbugs.gnu.org; Thu, 18 May 2023 09:22:14 -0400 Original-Received: from sonic307-56.consmr.mail.ne1.yahoo.com ([66.163.190.31]:35146) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzda1-0001Sp-7m for 63556@debbugs.gnu.org; Thu, 18 May 2023 09:22:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1684416119; bh=tH72b5PRJvkIUZcJSls3bIQyf+CLtLZzFY+yN7Wnwn0=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=ZqLqQeGzlhIQRJ1iAyfeZ0kNv2ENmwR5Se4ZzmoE81TKeRv+5ldEosZwT1VKYr/+8aI32gQ9gQ00pOz1NOHEDt/hXKzFnKHj7ZXDe8o5Q20Wd38V9P09C5NMLtdfQd3HGNHS5LhwT6e9gJzSbyzVHOooqh+ckIxUPI0J+fhU16n9xapEJ85UUh//aQo9lL0MlZiolfiuA+3UXKyHs0B//YTU1II54xx4zAvRURtVi6Q+jZ5AyxUV6EqgELdOVRK/R6o2ItUthgOZcf0i7AlOcBaWEgczt72Oq1n2uTTPVxEXQ3Eo1FeDd1ZDdoQnMFLbWGd4WXxTOXMAIT6dzULb8Q== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1684416119; bh=Bs80eJx//soP7YQ4EtDviFlvXUZfMLMoQhPG0e7KoGT=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=qxFvymniIasRH2BkgvP5Y/OsMICLiNn2hiX6yUz1pflxxGczxP4sPlcKCuvwf0jw5uHk99j1ebS2wVQDupPYs9+9W134kQadraJOBMvI7GjRv3J+Yc6B+adufULXxCTrPJ2vYPwQIawVPZTmfnM7OttnqdoK+UmqwR8PJ65fcJe9Q7MI4C6ontMvgVp9wNSEGviyX7iKLEHdf2L94CmD4pb5/r8knQ63ubB6B3n6uy+BCXExxswabwb36QD9IjjDof6pDJoDqqTDbFg33JHxX0NvrBChr0muXs9Vmw2Wp0FHDm33OMeXN3eFqIb7FQvBZWAUDRKlQVoDtQln4dP1fg== X-YMail-OSG: M8DfCNQVM1nPY.QYbl8MV_GF5fmUbUwY0UZL5LI_TPM5..TxZt1beZ6d.V0tajf Fly58d7HM5xHHirbp7_he83xkIt3BsAqpkLGot4p4RMHD0pKgjxoztuwVOXmH1IZBBgbTUuzHOnY 9LIBdl2TBlH4SsyhNiwktHT1fxiq_VXUmIS4Jwxscc1r.fXpV95JNVz0dASufFPSxq68m3Pt.ITp MbxApLtXK85HEnFUEYDA4pg3xciLsjv89cueJHzgtYHYVAUmxCwK9jIo0ACne31YCYMJnmYLHh6u oXr1msz51zCB5DTAYpsDOZkmGOlfdVzZJRgWBmNcVk.h1CZVfXo9WzRrAq0nbDpJMs8pZLnYezxC MWgIahHdtMCq_kimkrt6wdZqWzEPwA9BAzwC6Wr2VJ6TpO7zdqxII6tWZrAcnQ2PMrzdn8lXdxPT 4WERGnLWDEkxf9YE4G635WK_.LCJN_g35Yye.3iF6wF0ubcQlBBgju_9sTsC4OSXZRrbpnxMTXME BnavvObEJzN_muHmnmfuCo.hJSbZjxpYkkwEtFjhJqqqNnshw7OvYgkqHfxf_Fhe86QNVEbS_Hnk zLyYBgUZZgE0LEzbgFjSxCjAAj3.dSO9MQ3fSj7VLy4ihbVwAJ38khjBC6mG.teqCxlBQ5LiUuxN YFLonUCpoL2gHcit_hfdKUqKZwethDwZmBPKcSUTM4d2U4_EP1M2FouZLv.e13md2PBWPiirLo_8 5NFC.g3W4LE2iSAWnymU2aJ_MnDGLm4fs8v1DJ63SayhvNprR_4KsNR7XozPwNnT40Kgx6LOL7UK MsBntpk61pBI83oBgGum9Co5XbDSrxJS_k9pT.ZK_. X-Sonic-MF: X-Sonic-ID: 9a375f6a-a41c-4e12-8d18-036150560c2b Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic307.consmr.mail.ne1.yahoo.com with HTTP; Thu, 18 May 2023 13:21:59 +0000 Original-Received: by hermes--production-sg3-748897c457-bzlcb (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID aea059c3d54e5c254b5ef536b7f2d0b6; Thu, 18 May 2023 13:21:56 +0000 (UTC) In-Reply-To: <83wn15vpb0.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 18 May 2023 14:42:27 +0300") X-Mailer: WebService/1.1.21471 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:261927 Archived-At: Eli Zaretskii writes: > Depends on how complex is that, and what problem does it solve. The problem of using `long long' on systems with less than 64 significant bits in their words. I don't think that's a particularly good idea -- once such uses pile up, Emacs will gradually become slower and slower on such systems. >> Btw, couldn't the macro be defined to something along the lines of this >> when the compiler only supports C99? >> >> #define foo(expression) \ >> (sizeof (expression) == sizeof (signed char) \ >> ? code_for_signed_char \ >> : (sizeof (expression) == sizeof (short int) \ >> ? code_for_short_int \ >> : (sizeof (expression) == sizeof (int) \ >> ? code_for_int \ >> ... and so on > > AFAIR, sizeof is a compile-time expression, the preprocessor cannot > evaluate it. It doesn't have to be evaluated by the preprocessor (and nor is _Generic.) It just needs to expand to an expression that does the right thing.