From unknown Wed Jun 18 00:30:09 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#63556 <63556@debbugs.gnu.org> To: bug#63556 <63556@debbugs.gnu.org> Subject: Status: 29.0.90; Use of _Generic breaks Emacs build on GCC <4.9 Reply-To: bug#63556 <63556@debbugs.gnu.org> Date: Wed, 18 Jun 2025 07:30:09 +0000 retitle 63556 29.0.90; Use of _Generic breaks Emacs build on GCC <4.9 reassign 63556 emacs submitter 63556 Spencer Baugh severity 63556 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Wed May 17 13:38:39 2023 Received: (at submit) by debbugs.gnu.org; 17 May 2023 17:38:39 +0000 Received: from localhost ([127.0.0.1]:50941 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzL6k-000302-9K for submit@debbugs.gnu.org; Wed, 17 May 2023 13:38:39 -0400 Received: from lists.gnu.org ([209.51.188.17]:39762) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzL6h-0002zs-8x for submit@debbugs.gnu.org; Wed, 17 May 2023 13:38:36 -0400 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 1pzL6g-0003tW-UN for bug-gnu-emacs@gnu.org; Wed, 17 May 2023 13:38:35 -0400 Received: from mxout5.mail.janestreet.com ([64.215.233.18]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pzL6d-0002HD-SP for bug-gnu-emacs@gnu.org; Wed, 17 May 2023 13:38:34 -0400 From: Spencer Baugh To: bug-gnu-emacs@gnu.org Subject: 29.0.90; Use of _Generic breaks Emacs build on GCC <4.9 Date: Wed, 17 May 2023 13:38:30 -0400 Message-ID: MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=64.215.233.18; envelope-from=sbaugh@janestreet.com; helo=mxout5.mail.janestreet.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-Debbugs-Envelope-To: submit Cc: Paul Eggert X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) Commit 0f5b1fcdf0be8c1b3084518f1c4f6f375828094b "Help GCC compute modiff_incr" added usage of _Generic, which breaks the build for me. I think it's because I'm on gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44), and _Generic was added in 4.9? If we want to drop support for 4.8 that is fine with me, I just figure this was unintentional. In GNU Emacs 29.0.90 (build 3, x86_64-pc-linux-gnu, X toolkit, cairo version 1.15.12, Xaw scroll bars) of 2023-05-17 built on igm-qws-u22796a Repository revision: 4d08492296c2a6d2910f2b740c2d2508275458fc Repository branch: emacs-29 Windowing system distributor 'The X.Org Foundation', version 11.0.12011000 System Description: CentOS Linux 7 (Core) Configured using: 'configure --with-x-toolkit=lucid --with-gif=ifavailable' Configured features: CAIRO DBUS FREETYPE GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON LIBSELINUX LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM XINPUT2 XPM LUCID ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Compilation Minor modes in effect: jane-fe-minor-mode: t editorconfig-mode: t which-function-mode: t global-git-commit-mode: t magit-auto-revert-mode: t shell-dirtrack-mode: t server-mode: t windmove-mode: t savehist-mode: t save-place-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tab-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t context-menu-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t buffer-read-only: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/project hides /home/sbaugh/.emacs.d/elpa/project-0.9.8/project /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/xref hides /home/sbaugh/.emacs.d/elpa/xref-1.6.3/xref /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/csharp-mode hides /home/sbaugh/src/emacs/emacs-29/lisp/progmodes/csharp-mode /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/xref hides /home/sbaugh/src/emacs/emacs-29/lisp/progmodes/xref /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/project hides /home/sbaugh/src/emacs/emacs-29/lisp/progmodes/project /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/eldoc hides /home/sbaugh/src/emacs/emacs-29/lisp/emacs-lisp/eldoc /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/auctex/lpath hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/dictionary/lpath /home/sbaugh/src/emacs/emacs-29/lisp/net/dictionary hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/dictionary/dictionary /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/caml-font hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/ocaml/caml-font /home/sbaugh/src/emacs/emacs-29/lisp/org/org-version hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-version /home/sbaugh/src/emacs/emacs-29/lisp/org/org-loaddefs hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-loaddefs /home/sbaugh/src/emacs/emacs-29/lisp/org/org-keys hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-keys /home/sbaugh/src/emacs/emacs-29/lisp/org/ol hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ol /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-perl hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-perl /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-core hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-core /home/sbaugh/src/emacs/emacs-29/lisp/org/ox hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ox /home/sbaugh/src/emacs/emacs-29/lisp/org/ol-rmail hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ol-rmail /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-octave hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-octave /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-comint hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-comint /home/sbaugh/src/emacs/emacs-29/lisp/org/ol-w3m hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ol-w3m /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-org hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-org /home/sbaugh/src/emacs/emacs-29/lisp/org/ox-texinfo hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ox-texinfo /home/sbaugh/src/emacs/emacs-29/lisp/org/org-inlinetask hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-inlinetask /home/sbaugh/src/emacs/emacs-29/lisp/org/ol-mhe hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ol-mhe /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-ocaml hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-ocaml /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-clojure hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-clojure /home/sbaugh/src/emacs/emacs-29/lisp/org/ox-publish hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ox-publish /home/sbaugh/src/emacs/emacs-29/lisp/org/ol-irc hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ol-irc /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-calc hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-calc /home/sbaugh/src/emacs/emacs-29/lisp/org/ox-odt hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ox-odt /home/sbaugh/src/emacs/emacs-29/lisp/org/org-id hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-id /home/sbaugh/src/emacs/emacs-29/lisp/org/ol-gnus hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ol-gnus /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-matlab hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-matlab /home/sbaugh/src/emacs/emacs-29/lisp/org/ox-icalendar hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ox-icalendar /home/sbaugh/src/emacs/emacs-29/lisp/org/org-footnote hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-footnote /home/sbaugh/src/emacs/emacs-29/lisp/org/ol-bibtex hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ol-bibtex /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-lisp hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-lisp /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-C hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-C /home/sbaugh/src/emacs/emacs-29/lisp/org/ox-org hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ox-org /home/sbaugh/src/emacs/emacs-29/lisp/org/org-indent hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-indent /home/sbaugh/src/emacs/emacs-29/lisp/org/ol-info hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ol-info /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-maxima hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-maxima /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-awk hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-awk /home/sbaugh/src/emacs/emacs-29/lisp/org/ox-man hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ox-man /home/sbaugh/src/emacs/emacs-29/lisp/org/org-goto hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-goto /home/sbaugh/src/emacs/emacs-29/lisp/org/ox-md hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ox-md /home/sbaugh/src/emacs/emacs-29/lisp/org/ol-eshell hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ol-eshell /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-lua hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-lua /home/sbaugh/src/emacs/emacs-29/lisp/org/org-habit hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-habit /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-R hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-R /home/sbaugh/src/emacs/emacs-29/lisp/org/ol-eww hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ol-eww /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-makefile hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-makefile /home/sbaugh/src/emacs/emacs-29/lisp/org/ox-latex hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ox-latex /home/sbaugh/src/emacs/emacs-29/lisp/org/ol-docview hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ol-docview /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-lob hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-lob /home/sbaugh/src/emacs/emacs-29/lisp/org/ox-beamer hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ox-beamer /home/sbaugh/src/emacs/emacs-29/lisp/org/org-faces hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-faces /home/sbaugh/src/emacs/emacs-29/lisp/org/ob hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob /home/sbaugh/src/emacs/emacs-29/lisp/org/ox-html hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ox-html /home/sbaugh/src/emacs/emacs-29/lisp/org/org-feed hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-feed /home/sbaugh/src/emacs/emacs-29/lisp/org/ol-bbdb hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ol-bbdb /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-lilypond hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-lilypond /home/sbaugh/src/emacs/emacs-29/lisp/org/ox-ascii hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ox-ascii /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-latex hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-latex /home/sbaugh/src/emacs/emacs-29/lisp/org/org hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-tangle hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-tangle /home/sbaugh/src/emacs/emacs-29/lisp/org/org-tempo hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-tempo /home/sbaugh/src/emacs/emacs-29/lisp/org/org-duration hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-duration /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-sqlite hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-sqlite /home/sbaugh/src/emacs/emacs-29/lisp/org/org-entities hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-entities /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-table hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-table /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-js hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-js /home/sbaugh/src/emacs/emacs-29/lisp/org/org-table hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-table /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-sql hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-sql /home/sbaugh/src/emacs/emacs-29/lisp/org/org-timer hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-timer /home/sbaugh/src/emacs/emacs-29/lisp/org/org-element hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-element /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-java hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-java /home/sbaugh/src/emacs/emacs-29/lisp/org/org-ctags hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-ctags /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-shell hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-shell /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-groovy hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-groovy /home/sbaugh/src/emacs/emacs-29/lisp/org/org-src hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-src /home/sbaugh/src/emacs/emacs-29/lisp/org/org-datetree hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-datetree /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-haskell hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-haskell /home/sbaugh/src/emacs/emacs-29/lisp/org/org-plot hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-plot /home/sbaugh/src/emacs/emacs-29/lisp/org/org-compat hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-compat /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-screen hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-screen /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-fortran hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-fortran /home/sbaugh/src/emacs/emacs-29/lisp/org/org-protocol hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-protocol /home/sbaugh/src/emacs/emacs-29/lisp/org/org-crypt hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-crypt /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-sed hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-sed /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-gnuplot hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-gnuplot /home/sbaugh/src/emacs/emacs-29/lisp/org/org-pcomplete hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-pcomplete /home/sbaugh/src/emacs/emacs-29/lisp/org/org-colview hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-colview /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-scheme hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-scheme /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-forth hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-forth /home/sbaugh/src/emacs/emacs-29/lisp/org/org-num hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-num /home/sbaugh/src/emacs/emacs-29/lisp/org/org-clock hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-clock /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-exp hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-exp /home/sbaugh/src/emacs/emacs-29/lisp/org/org-mouse hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-mouse /home/sbaugh/src/emacs/emacs-29/lisp/org/org-capture hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-capture /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-sass hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-sass /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-eval hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-eval /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-ref hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-ref /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-emacs-lisp hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-emacs-lisp /home/sbaugh/src/emacs/emacs-29/lisp/org/org-mobile hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-mobile /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-ruby hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-ruby /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-eshell hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-eshell /home/sbaugh/src/emacs/emacs-29/lisp/org/org-lint hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-lint /home/sbaugh/src/emacs/emacs-29/lisp/org/org-agenda hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-agenda /home/sbaugh/src/emacs/emacs-29/lisp/org/org-macro hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-macro /home/sbaugh/src/emacs/emacs-29/lisp/org/org-attach-git hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-attach-git /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-processing hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-processing /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-css hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-css /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-dot hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-dot /home/sbaugh/src/emacs/emacs-29/lisp/org/org-list hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-list /home/sbaugh/src/emacs/emacs-29/lisp/org/org-macs hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-macs /home/sbaugh/src/emacs/emacs-29/lisp/org/org-attach hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-attach /home/sbaugh/src/emacs/emacs-29/lisp/org/org-archive hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/org-archive /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-python hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-python /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-plantuml hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-plantuml /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-ditaa hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/lisp/ob-ditaa /home/sbaugh/src/emacs/emacs-29/lisp/org/ob-julia hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/contrib/lisp/ob-julia /home/sbaugh/src/emacs/emacs-29/lisp/org/ol-man hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/contrib/lisp/ol-man /home/sbaugh/src/emacs/emacs-29/lisp/org/ox-koma-letter hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/org/contrib/lisp/ox-koma-letter /home/sbaugh/.emacs.d/elpa/dash-2.19.1/dash hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/dash/dash /home/sbaugh/.emacs.d/elpa/dash-2.19.1/dash-functional hides /usr/local/home/sbaugh/workspaces/fe-47828/+share+/app/emacs/elisp/contrib/dash/dash-functional Features: (shadow emacsbug grep sh-script treesit executable misearch multi-isearch cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs goto-addr texinfo texinfo-loaddefs magit-imenu git-rebase face-remap bug-reference vc-git vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs log-view vc-fe qp sort smiley gnus-cite mail-extr textsec uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check gnus-async gnus-bcklg gnus-ml disp-table nndoc gnus-dup display-line-numbers mm-archive url-http-ntlm ntlm hmac-md5 hex-util md4 url-cache debbugs-gnu debbugs-compat debbugs soap-client url-http url-gw rng-xsd rng-dt rng-util xsd-regexp network-stream nsm gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig nntp gnus-cache gnus-sum shr pixel-fill kinsoku url-file svg dom gnus-group gnus-undo gnus-start gnus-dbus dbus xml gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int gnus-range gnus-win gnus nnheader range cus-edit cus-load wid-edit vc-hg vc-dir vc vc-dispatcher tramp tramp-loaddefs trampver tramp-integration tramp-compat parse-time iso8601 ls-lisp ffap jane-merlin merlin-imenu merlin-xref merlin-cap merlin jane-async-merlin jane-completion jane-common jane-project xref jane-fe-menu ecaml_plugin linum view gopcaml magit-bookmark bookmark image+ advice image-file image-converter editorconfig editorconfig-core editorconfig-core-handle editorconfig-fnmatch whitespace jane-auto-modes vba-mode markdown-mode color jane jane-micro-features jane-diff unified-test-mode shell-file core core-buffer core-error core-util ert pp ewoc debug backtrace jane-sexp jane-ocaml jane-tuareg-theme tuareg tuareg-compat tuareg-opam skeleton flymake-proc flymake warnings thingatpt smie caml-types caml-help caml-emacs find-file compile jane-cr jane-align jane-deprecated jane-smerge gnu-elpa-keyring-update jane-ocp-indent ocp-indent cl jane-util page-ext dired-x magit-extras project magit-submodule magit-obsolete magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log which-func imenu magit-diff smerge-mode diff diff-mode git-commit log-edit message sendmail yank-media puny dired dired-loaddefs rfc822 mml mml-sec epa epg rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log magit-core magit-autorevert autorevert filenotify magit-margin magit-transient magit-process with-editor shell server magit-mode transient edmacro kmacro magit-git magit-section magit-utils crm dash cl-extra help-mode windmove org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src ob-comint org-pcomplete pcomplete org-list org-footnote org-faces org-entities time-date noutline outline icons ob-emacs-lisp ob-core ob-eval org-cycle org-table ol rx org-fold org-fold-core org-keys oc org-loaddefs find-func cal-menu calendar cal-loaddefs org-version org-compat org-macs format-spec gdb-mi bindat gud comint easy-mmode files-x derived ansi-osc ansi-color ring vundo pcase cyberpunk-theme savehist saveplace project-autoloads vundo-autoloads magit-autoloads xref-autoloads csv-mode-autoloads magit-section-autoloads cyberpunk-theme-autoloads url-http-ntlm-autoloads url-auth git-commit-autoloads with-editor-autoloads finder-inf info dash-autoloads vc-hgcmd-autoloads package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify dynamic-setting system-font-setting font-render-setting cairo x-toolkit xinput2 x multi-tty make-network-process emacs) Memory information: ((conses 16 777364 43859) (symbols 48 47737 56) (strings 32 171876 9815) (string-bytes 1 5612215) (vectors 16 95026) (vector-slots 8 1172146 106982) (floats 8 569 272) (intervals 56 7572 0) (buffers 976 41) (heap 1024 68944 7941)) From debbugs-submit-bounces@debbugs.gnu.org Wed May 17 13:45:59 2023 Received: (at 63556) by debbugs.gnu.org; 17 May 2023 17:45:59 +0000 Received: from localhost ([127.0.0.1]:50973 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzLDr-0003Cm-04 for submit@debbugs.gnu.org; Wed, 17 May 2023 13:45:59 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60218) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzLDp-0003CZ-LX for 63556@debbugs.gnu.org; Wed, 17 May 2023 13:45:58 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pzLDh-00044k-VL; Wed, 17 May 2023 13:45:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=57+SJ7pxP/F4sDrh6A2q4iVkabX6ieGjzxEY4q/pTbc=; b=j7honi0lHgSE byfEQWN/9NYVS0di1zcWMgYWYDUV50tZBbtJnegQGw4nv4mIof9vmALTvoGiPMsmRJhNiUS27b4mz 35ww7hF4tjPeViRY5tMe34EzyZVWSrTjnbQXvc80ASgi/TuGZCvGHoZ/I0L6Ry4h1dpC/p7Zu96ip eoLLVmQQVCL2N16sagZ3kmeJY/JqmXuoM83Kq2JVU0dRuC+4uEEfV6RQe+OPTx6fzlyf1KHHDMG/s xfyDyw5lCH4sqdqRR1jfMvOiu7uiWfkhVBlSXPrZnn1qR1dCaBdE/JweBivTit/YSNM/yc2rBhNbK ejU8DO9sQ9Ha6Oc/m4C4ug==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pzLDf-0005wf-Pc; Wed, 17 May 2023 13:45:49 -0400 Date: Wed, 17 May 2023 20:45:57 +0300 Message-Id: <83wn16x356.fsf@gnu.org> From: Eli Zaretskii To: Spencer Baugh In-Reply-To: (message from Spencer Baugh on Wed, 17 May 2023 13:38:30 -0400) Subject: Re: bug#63556: 29.0.90; Use of _Generic breaks Emacs build on GCC <4.9 References: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 63556 Cc: eggert@cs.ucla.edu, 63556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: Paul Eggert > From: Spencer Baugh > Date: Wed, 17 May 2023 13:38:30 -0400 > > > Commit 0f5b1fcdf0be8c1b3084518f1c4f6f375828094b "Help GCC compute > modiff_incr" added usage of _Generic, which breaks the build for me. I > think it's because I'm on gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44), > and _Generic was added in 4.9? > > If we want to drop support for 4.8 that is fine with me, I just figure > this was unintentional. I don't think we want to drop support for GCC 4.8, no. From debbugs-submit-bounces@debbugs.gnu.org Wed May 17 13:57:57 2023 Received: (at submit) by debbugs.gnu.org; 17 May 2023 17:57:57 +0000 Received: from localhost ([127.0.0.1]:50995 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzLPQ-0003iV-Js for submit@debbugs.gnu.org; Wed, 17 May 2023 13:57:56 -0400 Received: from lists.gnu.org ([209.51.188.17]:37064) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzLPO-0003iN-PU for submit@debbugs.gnu.org; Wed, 17 May 2023 13:57:55 -0400 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 1pzLPJ-0000hH-En for bug-gnu-emacs@gnu.org; Wed, 17 May 2023 13:57:50 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pzLPG-0007d2-DO for bug-gnu-emacs@gnu.org; Wed, 17 May 2023 13:57:49 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 16A3E3C020F4E; Wed, 17 May 2023 10:57:43 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id V6IIvb40EGvg; Wed, 17 May 2023 10:57:42 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id BE5573C097AFB; Wed, 17 May 2023 10:57:42 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu BE5573C097AFB DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1684346262; bh=JEY8xBuKURBoNbbeIUSqQyZDx5nzwiJH0Eyjlm16FX4=; h=Message-ID:Date:MIME-Version:To:From; b=gv/Un5mE0Wya7Q+XAH1g4MxVn+yYz3XiNsFZUq9G+E1FgQJ7OZbZtU0UY4EeowyoR XXn1i9ovFZ7PrCrDU6rfdVGtNKsxfj9PH6d5+3wmKMIfoqYVBlTrox2VnoGyKkcKQd wRydf2/h6XXO5w7csrlp0PONOXjOoLK0/CPTIBcbhGgtKK4LN5kKZL0NBcj5i5MNBR 2M9RnrVtuzPhw0up05zHslhpiKPGhommKVdofwi+TeD/ApKcCPCYSSXUUgEHT7pUKS 7H9f78EHklxsy5h1QVhHPZUN14OqdbNsFyRjkJXcBsPtSwC65+GZYxKU3TbeEOtcIL Lif7MJkYbjePg== X-Virus-Scanned: amavisd-new at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id dZOj4k8Io5E4; Wed, 17 May 2023 10:57:42 -0700 (PDT) Received: from [192.168.1.9] (cpe-172-91-119-151.socal.res.rr.com [172.91.119.151]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 9A4F33C020F4E; Wed, 17 May 2023 10:57:42 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------vIUzSNMOED96sWyBnr2SN0pt" Message-ID: <4b378d55-ef65-7a0f-b03d-e304785cf60d@cs.ucla.edu> Date: Wed, 17 May 2023 10:57:38 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Content-Language: en-US To: Spencer Baugh References: From: Paul Eggert Organization: UCLA Computer Science Department Subject: Re: 29.0.90; Use of _Generic breaks Emacs build on GCC <4.9 In-Reply-To: Received-SPF: pass client-ip=131.179.128.66; envelope-from=eggert@cs.ucla.edu; helo=mail.cs.ucla.edu X-Spam_score_int: -33 X-Spam_score: -3.4 X-Spam_bar: --- X-Spam_report: (-3.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, NICE_REPLY_A=-1.412, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -2.8 (--) X-Debbugs-Envelope-To: submit Cc: Emacs bug reports and feature requests X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.8 (---) This is a multi-part message in MIME format. --------------vIUzSNMOED96sWyBnr2SN0pt Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2023-05-17 10:38, Spencer Baugh wrote: > I think it's because I'm on gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44), > and _Generic was added in 4.9? Thanks for reporting the problem. Since _Generic is used here merely as a micro-optimization on 32-bit platforms, it's not worth whatever porting hassle you've run into, so I installed the attached patch so that modiff no longer uses _Generic. --------------vIUzSNMOED96sWyBnr2SN0pt Content-Type: text/x-patch; charset=UTF-8; name="0001-Port-modiff-changes-to-GCC-4.8.5.patch" Content-Disposition: attachment; filename="0001-Port-modiff-changes-to-GCC-4.8.5.patch" Content-Transfer-Encoding: base64 RnJvbSAwYmJhMWI4YzNkZjhiN2I1M2UwOGZkNjlkY2M4MzJkMjUzZTdhMmQxIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBXZWQsIDE3IE1heSAyMDIzIDEwOjUzOjI2IC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gUG9ydCBtb2RpZmYgY2hhbmdlcyB0byBHQ0MgNC44LjUKTUlNRS1WZXJzaW9uOiAxLjAK Q29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQtVHJhbnNm ZXItRW5jb2Rpbmc6IDhiaXQKClByb2JsZW0gcmVwb3J0ZWQgYnkgU3BlbmNlciBCYXVnaC4K KiBzcmMvbGlzcC5oIChlbG9nYik6IE5vdyBzaW1wbHkgYSBmdW5jdGlvbiBvbiB1bnNpZ25l ZCBsb25nIGxvbmcgaW50LgpUaGlzIGF2b2lkcyBwcm9ibGVtcyBwb3J0aW5nIHRvIEdDQyA0 LjguNSAyMDE1MDYyMyAoUmVkIEhhdCA0LjguNS00NCkuClRoZXJlIG1heSBiZSBhIG1pbm9y IHJ1bnRpbWUgY29zdCBvbiAzMi1iaXQgcGxhdGZvcm1zIGJ1dCBpdOKAmXMKbm90IHdvcnRo IHdvcnJ5aW5nIGFib3V0LgotLS0KIHNyYy9saXNwLmggfCAxNyArKysrKy0tLS0tLS0tLS0t LQogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvc3JjL2xpc3AuaCBiL3NyYy9saXNwLmgKaW5kZXggYzlhNjRmMDc0Mjcu LjU3YzFjNzM5NWMxIDEwMDY0NAotLS0gYS9zcmMvbGlzcC5oCisrKyBiL3NyYy9saXNwLmgK QEAgLTM5MDYsMTggKzM5MDYsMTEgQEAgaW50ZWdlcl90b191aW50bWF4IChMaXNwX09iamVj dCBudW0sIHVpbnRtYXhfdCAqbikKIH0KIAogLyogUmV0dXJuIGZsb29yIChsb2cyIChOKSkg YXMgYW4gaW50LCB3aGVyZSAwIDwgTiA8PSBVTExPTkdfTUFYLiAgKi8KLSNpZiAoMjAxMTEy IDw9IF9fU1REQ19WRVJTSU9OX18gJiYgSU5UX01BWCA8PSBVSU5UX01BWCBcCi0gICAgICYm IExPTkdfTUFYIDw9IFVMT05HX01BWCAmJiBMTE9OR19NQVggPD0gVUxMT05HX01BWCkKLSMg ZGVmaW5lIGVsb2diKG4pIFwKLSAgICBfR2VuZXJpYyAoKyhuKSwgXAotCSAgICAgIGludDog ICAgICAgICAgIFVJTlRfV0lEVEggICAtIDEgLSBjb3VudF9sZWFkaW5nX3plcm9zICAgIChu KSwgXAotCSAgICAgIHVuc2lnbmVkIGludDogIFVJTlRfV0lEVEggICAtIDEgLSBjb3VudF9s ZWFkaW5nX3plcm9zICAgIChuKSwgXAotCSAgICAgIGxvbmc6ICAgICAgICAgIFVMT05HX1dJ RFRIICAtIDEgLSBjb3VudF9sZWFkaW5nX3plcm9zX2wgIChuKSwgXAotCSAgICAgIHVuc2ln bmVkIGxvbmc6IFVMT05HX1dJRFRIICAtIDEgLSBjb3VudF9sZWFkaW5nX3plcm9zX2wgIChu KSwgXAotCSAgICAgIGRlZmF1bHQ6ICAgICAgIFVMTE9OR19XSURUSCAtIDEgLSBjb3VudF9s ZWFkaW5nX3plcm9zX2xsIChuKSkKLSNlbHNlCi0jIGRlZmluZSBlbG9nYihuKSAoVUxMT05H X1dJRFRIIC0gMSAtIGNvdW50X2xlYWRpbmdfemVyb3NfbGwgKG4pKQotI2VuZGlmCitJTkxJ TkUgaW50CitlbG9nYiAodW5zaWduZWQgbG9uZyBsb25nIGludCBuKQoreworICByZXR1cm4g VUxMT05HX1dJRFRIIC0gMSAtIGNvdW50X2xlYWRpbmdfemVyb3NfbGwgKG4pOworfQogCiAv KiBBIG1vZGlmaWNhdGlvbiBjb3VudC4gIFRoZXNlIGFyZSB3aWRlIGVub3VnaCwgYW5kIGlu Y3JlbWVudGVkCiAgICByYXJlbHkgZW5vdWdoLCBzbyB0aGF0IHRoZXkgc2hvdWxkIG5ldmVy IG92ZXJmbG93IGEgNjAtYml0IGNvdW50ZXIKLS0gCjIuMzkuMgoK --------------vIUzSNMOED96sWyBnr2SN0pt-- From debbugs-submit-bounces@debbugs.gnu.org Thu May 18 07:11:26 2023 Received: (at 63556) by debbugs.gnu.org; 18 May 2023 11:11:26 +0000 Received: from localhost ([127.0.0.1]:52197 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzbXa-00078R-EK for submit@debbugs.gnu.org; Thu, 18 May 2023 07:11:26 -0400 Received: from sonic313-56.consmr.mail.ne1.yahoo.com ([66.163.185.31]:35975) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzbXX-00078C-Bh for 63556@debbugs.gnu.org; Thu, 18 May 2023 07:11:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1684408277; bh=vtw/ziophhvK6cjlIA9d7aE/2TncytZ5o5xxpWReitE=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=VliNPLn8tv7BtY6TEg10CaEGMyS/v4eBDDcn7frQawhve1Rf69qfdqTuskQOQ4XBsnu3uFC+X2+T7fxqwM9+0eSl2WSyFT/6Fy6c0b88h+tg9gpNpS4Vstyqzh7pGSmPEyHLHHjjqBoSHE1vlvCAeY1Pp/l6n/AOgBKNAo8VWiFbGmD28yS7rBYhuCAK98YQ7iKKmdlLZMoEiMY2aMp5Kds2KVCOmasrEE8TLuS3ZReeOfbj60Nqcld09Ojed2xle2d1UPH3FpDYtMWD7s37wNRwE223uRV0h8ejV/tPy0H3bQBwgT4GZTUm46WM8ctk9GbGv5A3XVWgBWVQnG+WLw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1684408277; bh=G5O227zhCFVA+upS1ClxjA91THt68kgFQlvFJ+dFVaf=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=G2RXoM1V5YK30ZouHKU/FdMo93/q6D/DAjdEaGeeFt4IgNNMcQ/uiyOVVO1PT7f9oF4CoAN/W8ZOroSyNULUq3RMb60Q3aQYIjJht2Ekur9MCVuTFqRH/HRAcxHlPXMBglQzbRtdCERIs7OnqF0zDQXtvOXt+saIwua/TKrGUWbVMjH1Byq7ZKC8FmorTVWQggQLiwRXHfMgccQCen1I5PHmmFAWV3hKrdaoz1W8qGdEltb1UD2M4+L4MkSKtpW3FoghuGfECNf420YuG3y6DxcZiXuVL6laG45JH8ty4k6wj+VCys4xzLDgdNI2yA90OYmXnhxV7bQ5Z5b0y/tZTw== X-YMail-OSG: 4k6JMCUVM1lkqTmqAzXcZ9XM22MYc0k2MAh5yHBHWSamJdmq89QTak.WQPuhflz UFBomPBHchvsVHq2OkIe46hj3F.k291Nx03IjMGcMkZ7s6cBc0nKFxJJsl73n7w0JrHL5BqpFbDp fZb3dFTzmn_E2NT9SUU6pMeK5gGQMBl4zRJGguFUQxXwoorWiKupMuvjOzl9lYECzytB8NhO9vkQ sjCUonkLyq_ItNQJSZ71.3Hq2DYr5QWcvDWE1zanK08PGX0EtlI8SDTpO7vboqHGMfJK_jMhPN7M azTna0spskTL.nnl_5p6zzNmMdnp7zmNS6UU3W75qMuTKtnPxsZsnl2VDm_Q3nh3PwVTGdpBuv85 a__XX8BRKblKl7zY1vAPzhDcmHQbxcHZCf3NXm5mgdbFUKe3kQxM0Ccv1xS44ay7Ow4WbLcWZgjb orq6qkD3_Z1vc.cEumnPSPJS7uE.6Bs7NSTEZoe09394wj619Al7Jy1t378V6oNF_e3XI1rKSj5U sAsBEO9dMKVQRKIxTiQtFeFNeFap8ecz8m.yhJN32IiPiKCCcHmt2.M.Z2WVmS76L5i7FODtq3C7 fg1bJTYiET.lGjg0t1RW6CNl2JlWhGmvjvUCejTeVLZmVhMrD6l0nLRBsjImOgTX9_qystjZbyze wJEMBpwnlWT_ifTVdNhZK5d7Cs2fBSXXDq9RtunINSWjiy8qldNlDaCzZqUxGTVGEMkAUBFwSUae 36cnCa.GJU_lbio_exVgcZTofc03AdvFVu58BKxT8jQwhh25LURQ4utUxmc8JyKJVs7n_T761PdZ 9po7ftkHAjzIarL6tz77ab.A70uQ3oIpfPiaahvt9soVzgqC4h7QBptsLstnyQNjJOLS3pi9rFmV v5Fb64dPA96LWovU92DyJqZ2z_1nynNXCrrmgAYgqQGFBI_y5LCrmLdmJRHv4AeHqyPj3CgpFrgL Yl4y7UbvmOBaFbVnVH8qduxoYYS.GxppPZtCq6V7w5mpKponIBSO1tsLOAUwDi0enotjZa10GdZr 1IsHRd__0jJvhjyZ3qfOdQimXq6uZsNxk5k0kAdhjeTiTkcun.82X_ek2U0XislRsZgMfncwIFhX FXG0OukExQfaafMQzdMtlcGv9wiIT6IcT0g8PZrFvz6H4PvxjHQXUwrmGPZnrO7j9AMelcYEtybO P7RXY3sG8DPEtqGiMOlaLhsoGZPVnYtxYfnQBBTkYzSfBHmadKvV8VZLOACTF6_dLOWFkk3.RrNn nO4rlzWwN9_rJ0yhM8pNzVfKnXB.aeEAJhNYXhKOS2XvkXCGgBYqBW8LV2TmXnY5c3POY68JOA5R C8g6f8H2jLcULhYnHmJdIviu.mnCsuhShtrpAec4xo7fyXX7HJpqqNXNTBEEtiQ_MOBrGiHXhZXx qBr3MK1GP7mSXEZfkHqSWjesFCY2HbZArMbfeG4v063u1txh7UGzB7LlcnXY93hecVjifQ0clSmb gFnQQhjiE4A1hSuA7IIaWVp0xmgzVaiNpgY1Q.gw3STQGAJS0.06Whej1_aW01qRW6jr7sJeZnnx dGi9QTAMZ1rVnqcEevO2J9GHenXsF98_2tOxCgMVUqNe6pfpgJQY6.f6hxuTc5d6H3M8jR_Lfu9Q m_gkneNEpHGugooUg28EckGfrg63Vciu_8127QHQrjlzq15sP4NmkUBe0VPbLDqx40WHDZ4zAY2e Y4VuhjHzqlWtMeN_tSyFAeaL7XcAf8NJ2I_PFdFLTbHZ.ZQWOPFKwRbkxJN_252HdoupcXaoR5b8 FYUssodaJNn0gXzpFTI2Yzqd3OJVS9z8tscb7QHvxLa2pCkKU7INE4GtJLNlend8R1yOMFlO57WC yxyy6CeT6.kRs1w45afuxzsDEZo.bdZ7r0JCScccGAOgN1c0GjX5vkySUXTePNfg_6.hmBIq4uqC dra4leITOWnueO3fFGAKUw3JO8AZvVtviHfWoVE.AbIlnQTbSrjXHDWlP_TAMd5h2K9q9V4OPICx uybXitHxiL.ZxDbKbzWaVakS4IgvNBQA.1.0Etm04io_J62J4.VC5L9cm9haDptMjPBFdmEaiUsW 9UnPCklgHYRrR.2HX3n.k1MJbflnJmDHDg1p8TgDZkzEqpOEDtvcI4okHA3zY1EjkihT4H0fH7ux eS.l8iaY62UsqlKo3VBEKOihQQceY36Lc6NBvN_SGbujVr7QleHCEkGqhDqqtcCBTzRcHtH2GBYW J.RXfRTVERCY0RYN.GqDioCysfuRN4.2elSkLXFyXDvSF8yhbezuA2Oze.pY- X-Sonic-MF: X-Sonic-ID: 0ebed736-4f32-4c6e-8297-75538b03e2da Received: from sonic.gate.mail.ne1.yahoo.com by sonic313.consmr.mail.ne1.yahoo.com with HTTP; Thu, 18 May 2023 11:11:17 +0000 Received: by hermes--production-sg3-748897c457-w4b4d (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 2ced8e12de755f780756e10a69a3f6ed; Thu, 18 May 2023 11:11:12 +0000 (UTC) From: Po Lu To: Paul Eggert Subject: Re: bug#63556: 29.0.90; Use of _Generic breaks Emacs build on GCC <4.9 In-Reply-To: <4b378d55-ef65-7a0f-b03d-e304785cf60d@cs.ucla.edu> (Paul Eggert's message of "Wed, 17 May 2023 10:57:38 -0700") References: <4b378d55-ef65-7a0f-b03d-e304785cf60d@cs.ucla.edu> Date: Thu, 18 May 2023 19:11:07 +0800 Message-ID: <87v8gp51ys.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 Content-Length: 745 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 63556 Cc: Spencer Baugh , 63556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Paul Eggert writes: > Thanks for reporting the problem. Since _Generic is used here merely > as a micro-optimization on 32-bit platforms, it's not worth whatever > porting hassle you've run into, so I installed the attached patch so > that modiff no longer uses _Generic. Would anyone mind if I made configure check for that? 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 From debbugs-submit-bounces@debbugs.gnu.org Thu May 18 07:42:26 2023 Received: (at 63556) by debbugs.gnu.org; 18 May 2023 11:42:26 +0000 Received: from localhost ([127.0.0.1]:52239 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzc1a-0001vK-7l for submit@debbugs.gnu.org; Thu, 18 May 2023 07:42:26 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46770) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzc1X-0001v6-Sk for 63556@debbugs.gnu.org; Thu, 18 May 2023 07:42:25 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pzc1R-000386-QR; Thu, 18 May 2023 07:42:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=eOKh/bsdqSU46LZJzb/8rUoFHOcXmejI9QGI1jAQ2Y4=; b=jXyqPEyC2VJ1 wYfMgVLU4X6V6ymYY/9TADo3+67qlJHVM8e7kVavUMtgRgxNMEmt+4ZwTVGyGCT60/eQb6ZOcY9Rb XST8QhAuNAh7Vg42uAb1Uis3HiavN/OXEB6+Gk0Oy+Iy7jj8E+Ad4t87joeK05a0jGoRwNehvk2RS 4pSmIrc5IQ/7EqNPffhUkuZCUayBTaxoMR9fIEhvUlf/bCpNTv/rotZnXO8clWDPILzsodOZ/LD13 qqPMgiLdmjxsJv8J5OUgfjc1NsAYSeMXqoPf53adgGintuIWfY2nq43ZCvVzlNKtuqh9stE/yd11e YcAWoAVFziyORI6Ya6PU+g==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pzc1P-0001Z3-H9; Thu, 18 May 2023 07:42:17 -0400 Date: Thu, 18 May 2023 14:42:27 +0300 Message-Id: <83wn15vpb0.fsf@gnu.org> From: Eli Zaretskii To: Po Lu In-Reply-To: <87v8gp51ys.fsf@yahoo.com> (bug-gnu-emacs@gnu.org) Subject: Re: bug#63556: 29.0.90; Use of _Generic breaks Emacs build on GCC <4.9 References: <4b378d55-ef65-7a0f-b03d-e304785cf60d@cs.ucla.edu> <87v8gp51ys.fsf@yahoo.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 63556 Cc: sbaugh@janestreet.com, eggert@cs.ucla.edu, 63556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: Spencer Baugh , 63556@debbugs.gnu.org > Date: Thu, 18 May 2023 19:11:07 +0800 > From: Po Lu via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > Paul Eggert writes: > > > Thanks for reporting the problem. Since _Generic is used here merely > > as a micro-optimization on 32-bit platforms, it's not worth whatever > > porting hassle you've run into, so I installed the attached patch so > > that modiff no longer uses _Generic. > > Would anyone mind if I made configure check for that? Depends on how complex is that, and what problem does it solve. > 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. From debbugs-submit-bounces@debbugs.gnu.org Thu May 18 09:22:14 2023 Received: (at 63556) by debbugs.gnu.org; 18 May 2023 13:22:14 +0000 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 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_.zO8VL0Pnwl54PborMnKUT9rSydme8xznzp YXjM1vmtcHh2KhQm1bu3bal.9XGWjMdTtAgWckekV3QmVEpl4CL2K8.QlkyWKnaryFU8kiDMMCdP qAl_XGk.ZphZ3uVaSUJpu2msqExocx28HGUF.GK6CDV21.Fk6alUBA6ZfOBhLpZTWpggTIoj0hMy 8y3eqR5234TUHFdri3HmgMcmYeL_5jPb9GOMwKCUCkIBI3SVljUXdMetkfRUc7XgLIjSL5rap8Yr PpbQHlyXvjFJyU_3LbcuCPyy6xdCCcN2.bZ_nVexHitKr2dXVyuUaE72L6JNkUAkAHy_BhR.00Q1 H.hfQJKTnrYIJDRYpP4la5gEjb2bZgJygiQoX7zA.okzVY8t_JxfdyeysudNOmEB8u2hlcPfqUte s4PyyEL6U1XPIS4L.hr.H8rxf9QkoKLLHEqJziEjyTpYRMAsdO8cxCKKhj0IkcWdwS7cfT4siYKk 2DANiGg6kVxZQ6ZgNl5bqEsil1PzXqEp.Gq7rPCFViDGgQpxCvkJxlrgs0mkVfnXyDtC.oSzAsH2 lco5CUV54KFVoymHbTe92HVTqr15Jru_HZT7RlZOMKpy7z4FBP5P5_ZDMZr_5cXwOBaFcjRVUIS4 ulreu0NiWpPvtEnHTm6pyMjrhP0umR5u74ZIi.ZL.M2cCHBwG7ez2TKnkH8IDSSk3mFfqviElQPi HR9kRfLbl6uFLb7xzUI7bbUDKrGo5fFkD_06gsP0FMSxU1xnDHbtASp.zbUVWqWzsPSEulPqQsgd IJLgCQD0b44Ch2hphe5FdYG7CLc1Q2b9Ae_uZjElUYnf07rcvKEO4Gn958MoMe24vbVRjnDPcLuB ojP4HSJSkKkDAQ5BsbjZ66MkqyyxbPKS2lN2PdZo4ORUFCOI05iqMcyMRn3RZd0Rb_8IEUU9mii7 DjAl_EvdAvKah1K8WjRFKtqI0_wObJ7ESzf1c86AEf3DdzPOIvUiL0VCEJT9fe_cAWHzNiE7u8PU 2lmd4XIFYSVutqowZpcz3x33xaqHPLooXBf95RimyHT_mEvkXHW6uevjFRbf2taV4EngZi1Y7I_2 e5s7xQazdlgmBdEP9kyB103WbGSYat47wA371052rl6g3UmqJ9GTf_aRZU8B7w64OpqC9NXYJBZP 5M_y0M_cwa7mpa71rR5LnowYW14eM7PzOmJ26KKntzNXFySkRjwLIbAZSvw.LLSIg5Q.ESuazhh8 ncPYfatxqpoV17CnWAKd47J0eu2amAQmM21P2NtChmeeG4keImmwefU5mq3qEmO0VdJmJqQwzDgF wOXmCsTQFNE299mVZasdBJQnH86Vtbu3crkuiSuJqAI7lr_v4Irz9scSKYVA6Mw20P02eJqhIr6L oi1euC4.Fy.I00kKZepX8Hl0EipjYrtEfZ9E7tPWoFMEy6lIlu.ikEccM83.P28StOVw- X-Sonic-MF: X-Sonic-ID: 9a375f6a-a41c-4e12-8d18-036150560c2b 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 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) From: Po Lu To: Eli Zaretskii Subject: Re: bug#63556: 29.0.90; Use of _Generic breaks Emacs build on GCC <4.9 In-Reply-To: <83wn15vpb0.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 18 May 2023 14:42:27 +0300") References: <4b378d55-ef65-7a0f-b03d-e304785cf60d@cs.ucla.edu> <87v8gp51ys.fsf@yahoo.com> <83wn15vpb0.fsf@gnu.org> Date: Thu, 18 May 2023 21:21:51 +0800 Message-ID: <87r0rd4vww.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 Content-Length: 998 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 63556 Cc: sbaugh@janestreet.com, eggert@cs.ucla.edu, 63556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) 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. From debbugs-submit-bounces@debbugs.gnu.org Thu May 18 10:12:27 2023 Received: (at 63556) by debbugs.gnu.org; 18 May 2023 14:12:27 +0000 Received: from localhost ([127.0.0.1]:53975 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzeMl-0003Kj-Gd for submit@debbugs.gnu.org; Thu, 18 May 2023 10:12:27 -0400 Received: from eggs.gnu.org ([209.51.188.92]:55502) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzeMh-0003KQ-LT for 63556@debbugs.gnu.org; Thu, 18 May 2023 10:12:26 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pzeMb-0005ME-9u; Thu, 18 May 2023 10:12:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=JmpM75UGetfpiSeE0J+g8bKBoIUDGS/3Ny50BEqVLN4=; b=erDVFn93dwxx eY56eSLwpUDLFGQiVIEmkJRQmhKtCzh7Aa6JaubEZY+hBOJAi5wzm7gEZhtXNIS2BmshcuTARfd22 /WOlKGK5YslReaLzbndt2La4I/CNUQXzRDWYh1B89X1ik35l2qToG+ciOomNaxohhhsqlvjxHWuwH b8YEILgBV5HQ1hAPeyqEU5HbIQmC0Scq6JzOTixQZGjh5LpMhOqy9Lp95aKXWpBmLNH7pegVSTKSm eJSEUUHatlOzWWdSXxISc3jdpmxWiVn9jfGNzj+5ldZ1w9tu1dTIhnwDLx+ZXQVSZiLLcjw3pvd6A dO1l08TkWH5I/gQ2q3dUsA==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pzeMa-0001sW-Pw; Thu, 18 May 2023 10:12:17 -0400 Date: Thu, 18 May 2023 17:12:27 +0300 Message-Id: <83r0rdvid0.fsf@gnu.org> From: Eli Zaretskii To: Po Lu In-Reply-To: <87r0rd4vww.fsf@yahoo.com> (message from Po Lu on Thu, 18 May 2023 21:21:51 +0800) Subject: Re: bug#63556: 29.0.90; Use of _Generic breaks Emacs build on GCC <4.9 References: <4b378d55-ef65-7a0f-b03d-e304785cf60d@cs.ucla.edu> <87v8gp51ys.fsf@yahoo.com> <83wn15vpb0.fsf@gnu.org> <87r0rd4vww.fsf@yahoo.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 63556 Cc: sbaugh@janestreet.com, eggert@cs.ucla.edu, 63556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Po Lu > Cc: eggert@cs.ucla.edu, sbaugh@janestreet.com, 63556@debbugs.gnu.org > Date: Thu, 18 May 2023 21:21:51 +0800 > > 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. What does this have to do with _Generic? > >> #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. And what is "the right thing" in this case? I guess I don't understand what this has to do with _Generic. From debbugs-submit-bounces@debbugs.gnu.org Thu May 18 10:40:57 2023 Received: (at 63556) by debbugs.gnu.org; 18 May 2023 14:40:57 +0000 Received: from localhost ([127.0.0.1]:54043 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzeoL-000495-6Z for submit@debbugs.gnu.org; Thu, 18 May 2023 10:40:57 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:37272) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzeoI-00048l-3M for 63556@debbugs.gnu.org; Thu, 18 May 2023 10:40:55 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 099C03C09FA2A; Thu, 18 May 2023 07:40:48 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id LhKPEVXDk_UL; Thu, 18 May 2023 07:40:47 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id BA8483C09FA2B; Thu, 18 May 2023 07:40:47 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu BA8483C09FA2B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1684420847; bh=b4i71qTG5P+fl0f9ZxMQw6haaGn0/kkjnTNk3p+dQ2w=; h=Message-ID:Date:MIME-Version:To:From; b=rPjf6g1FYLdpG8b62rGjp/qfvlUhxDP1Bp6XiO/kQPsrfilXb94CQ4L9BT5QRqNYN bPcOrfUnaW00R4BxSTl9YC1KHwIBmfKiLjh2uiIf64vN70Ye+5jpEApOugE6dN580S hLGKDw4UXYtd/X6+BSacqnDN9oa9A0O9j2DgLYmKREJd4xOZuNomDeAM4jJTc1C4yP ZbFZL8bJNFKQawdDNIekp9GOgYGvK4MLjMmAmWMUpFMTSMaazj5S+tqf17yYKJdb06 qkEpU1ACAK4r4b553egbYtV0uSMl16OuIfBdUKANxkjf2Ui+por4BBRkVC95hwlIY/ 0t86eY5JisZsA== X-Virus-Scanned: amavisd-new at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id uwLyiaOOOpJa; Thu, 18 May 2023 07:40:47 -0700 (PDT) Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 9F93C3C09FA2A; Thu, 18 May 2023 07:40:47 -0700 (PDT) Message-ID: Date: Thu, 18 May 2023 07:40:47 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.10.0 Subject: Re: bug#63556: 29.0.90; Use of _Generic breaks Emacs build on GCC <4.9 Content-Language: en-US To: Po Lu References: <4b378d55-ef65-7a0f-b03d-e304785cf60d@cs.ucla.edu> <87v8gp51ys.fsf@yahoo.com> From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <87v8gp51ys.fsf@yahoo.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -1.1 (-) X-Debbugs-Envelope-To: 63556 Cc: Spencer Baugh , 63556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.1 (--) On 5/18/23 04:11, Po Lu wrote: > Would anyone mind if I made configure check for that? There would be problems in doing that. GCC and Clang both have problems with _Generic (suggested by this original bug report), and some of them have to do with which warnings you've enabled. The configure-time check would run without the warnings whereas the build would run with them. This is partly why intprops-internal.h has given up on _Generic with GCC and Clang; see its ifdefs. I assumed that these problems didn't apply to their simple use in elogb, but apparently I assumed incorrectly. > 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) \ That wouldn't work on unusual platforms that have padding bits. Of course we could simply refuse to port to targets like that; still, I'd be reluctant to do that just for this little issue. > 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. I couldn't measure the slowdown in this case. Until it's measurable I wouldn't worry about it. To some extent I put in that _Generic originally more as documentation than as an actual attempt to speed things up. From debbugs-submit-bounces@debbugs.gnu.org Thu May 18 16:33:01 2023 Received: (at 63556-done) by debbugs.gnu.org; 18 May 2023 20:33:01 +0000 Received: from localhost ([127.0.0.1]:54677 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzkJ3-0006HV-Be for submit@debbugs.gnu.org; Thu, 18 May 2023 16:33:01 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:36038) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzkIy-0006HB-V0 for 63556-done@debbugs.gnu.org; Thu, 18 May 2023 16:33:00 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 969DE3C09FA29; Thu, 18 May 2023 13:32:50 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 91E_dF6zO9vD; Thu, 18 May 2023 13:32:50 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 422C33C09FA2A; Thu, 18 May 2023 13:32:50 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 422C33C09FA2A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1684441970; bh=ss4L1fGi1X8PEMhld12B9Fd6xsq233LuFMMVEeNEpEI=; h=Message-ID:Date:MIME-Version:From:To; b=LSFcBNlOmlq3Wu2PSX7T49K1SEKfvG8KkDanH2zqTptnVyZEDlsQEifWQEIU1pAXS d+Lgq0T+9kNGHNY0aYtLOcbMKUcoENBJoaxC7FRN2KlWntg67/9vbJu87Ro1EzYPYO ZRT8Y++l48kFRetoW33xTNwa1PNDk+WADhFq5fB4zYQ6F2nUMRTrX1jaqD6SCYb3xA yrpVjJOVth8t1X4j0PU3t7aYWW4io0W7seL7fQ8MriE1mNLwq8xMWmKfA7m5JDQR3p I1MF78KliPfm5gvohqelrkq6C9p2o+ai8aoV7B+dAatCcDa198USkqDQdCsWbOnUuu cYK3orevemp3A== X-Virus-Scanned: amavisd-new at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 3mLYPYi7JnRf; Thu, 18 May 2023 13:32:50 -0700 (PDT) Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 2C58D3C09FA29; Thu, 18 May 2023 13:32:50 -0700 (PDT) Message-ID: Date: Thu, 18 May 2023 13:32:50 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.10.0 Subject: Re: 29.0.90; Use of _Generic breaks Emacs build on GCC <4.9 Content-Language: en-US From: Paul Eggert To: Spencer Baugh References: <4b378d55-ef65-7a0f-b03d-e304785cf60d@cs.ucla.edu> Organization: UCLA Computer Science Department In-Reply-To: <4b378d55-ef65-7a0f-b03d-e304785cf60d@cs.ucla.edu> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -1.1 (-) X-Debbugs-Envelope-To: 63556-done Cc: 63556-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.1 (--) Oh, I see I forgot to mark bug#63556 as fixed. Doing that now. For the record, the fix is here: https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=0bba1b8c3df8b7b53e08fd69dcc832d253e7a2d1 From debbugs-submit-bounces@debbugs.gnu.org Thu May 18 20:46:21 2023 Received: (at 63556) by debbugs.gnu.org; 19 May 2023 00:46:21 +0000 Received: from localhost ([127.0.0.1]:54885 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzoGD-0004oN-Gi for submit@debbugs.gnu.org; Thu, 18 May 2023 20:46:21 -0400 Received: from sonic311-25.consmr.mail.ne1.yahoo.com ([66.163.188.206]:33802) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzoGA-0004o7-KH for 63556@debbugs.gnu.org; Thu, 18 May 2023 20:46:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1684457171; bh=r1W6+kzNJ5rQqrcuOUrL+zh4hEO6YeRISmBAi6VZ1hA=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=eu9Y5ShutsDdx3zPvsGa3a+X+Ag2fCsLlD4o3kAAjiOfkqARHlxDN1/pA7wQppKWuWst6hmP4pt32PTK8sjDHWAHn9I/XjkF2WzUSeebzzvOPwk6DweEIK7wJWD3a6aY/+WWUbKyJlrPucpZQFsOr6kU5JxWci/PJB+2Hun/gUCzehy3JVLawodkmKAAVSIGfxsxJDry3X/0bVexF1bArBMfa/NLifHzKlAm/HHgtSY9CUjZe34ygz3KycqhDenFeTRgUgqWUjwIRsi2T1EtYigwNRnDx8V7l9ikVbfOGEtxP1dgrgO3FVt/s3wVgQ7DNTPvMlNSX58Oksi5XuBU1A== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1684457171; bh=ri+m8whqAwFNzWhTzZwjA1KNlMDovDijYwFe4yoibPa=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=uRAzNbTur43C8adWc41VEDGUMChIOw9bh4WK5AM1+F+jNkzYxTJeSM2v6A5/eYXcgla6JhROFXdPSNcRSb8hMf22SFYLNsSmmCvWXp+mSF7P45tEVIryIeHN2nOdOkg7/rSOv6tKu9071ox/vrfks4TvniozJsiz6EeHoLGlOHJIhZV30EEfll2CN5Uzi/pkbdd8FGjlf4UVedTwDGQQOTQCn6XcNPuFMLnXq/+Fgg0XbYVnis5bkdCFXx8i2ikKEGJllkVDKF2altK5qN8rFA3PaPNKvvt8rFIuk1oq2X3VoPoMQDbWVD7+KtvXnBMFhZwkhJsZVEKoEUevtRZPLg== X-YMail-OSG: E_me8NAVM1nWsT4FcBis01kxZoGwQ3.HclihfeSnfF_11eAA5opK1KHTDKNPSjr ZfvUC1_rCfPrEPYfoWCcw4TIpXn0MnWdXZGyi3MovCnjHuJgfo96I0PGFystryqSYOuvbwpiA_BA Wb7.vcOWYOk29rB8TV4.L67cuG2CKLsG8txK7a1jlA4i_H1QiSdZmPUIc3qnf_UxT1KwgBYQJmSH ghKS6sCVf7kNcMhVtgGfPz0ZKl.dQBFMHe05bSJLJtMT.wlWBj75E8dFzX57De1NzzZCFyal6HIL 54W.hovI6II7iHtu1LnWzaFcmOaRCCA0kL3SylNS5SjFHOQ4laowBZJShcb29nCBrTdw_jCX2GwU 0e.cECGS5f0hXbiHwvehvzEayONOKTVLVLuaAXdcZPe6O91_AuFhXDmVgpeZTIzpMjp9V5DXTD9d RID0BWKl8ryq3aKa.AgWeYzQYgccIih9eaDd.Ce4McdEf1hlcb.eRMxPgboLL6RlBoowVItBp9.s UVnWiwycPANzmwKg9KDP.6kTzIwZIpLxKo0.V5d4TQTlveP9QG0CgxfrG3GcRko4IUDq3vnvzj36 pkNDGSRhfFs0tPAF.LdI.MSAAFPjZxIehJAQoefYTYOnPVM0GOH_bNt3nKvrTFgfsr74Ww.sl03D 8JJgxkDgDDsQ5kTcrTXZOpsbSTlk26LSqQEcpLDIKtrLSGauV9gYvhzBd4Y5O91cXfx0K7riSWMN YblPO.YbUTWL8D96jNwTxyPzIfVQQfQf8JyjFIb3TVdbTHW5RISzfbQ1cYZaKtsHr8wDbNEu3DBg VMZBeAjID32oDMz7mf_Ej11POeXc3ynr8LryKHaY7OiJwB7pKu19rdoJTfjwW06PLOG8GqX3vQR5 9L34l4X.1Q2NCSW._hXL2R10rfc2MHuW253hIjNPaUjuS62SFzz_Go.WqeSmGunmRXWlZpu6nfRi utTee8BdvR2wS8ZnUsqp12kjcW6hLf.9kPBLv9W9EVwGWOW5OQ4guzR556fluiPOMqHVtqVVww0q a4BPLlTYOYg3ZYQlwZK97rTcd1dHPI7npzbZKcC7nQDWGTBOlS6j_arsBRcbnNL7tpcSg0JpMD9g rj7nu98dEydluFVlSRz4IPYkflwFoiYuDnQYIacp40fc6d2cbvdehbORAfbAIvqm397NFIkPrtj9 1l2B7bhQ1.hEVWXjWEgDXLW_pFvXKsDJAg821S4gnnRVpkrRLfrhke7vg1XLznkj43XIIqf4Te6L YRTil.55N35aY576d0wv.X0TbH.Jk0tu4L4LGJX1rAY7gSwGRuRCieUurSrjQlGvBR1TOMHCBlrW bqe7Jk9BShwcdqavFbU3350I4mZobd6BJwYgPbYvKLvYYzbfKbWVjG2pmx0SUawJMtZQDfqg5x9t HT78mi7OBaGd8FN_Bbcwki9q0GZ29GsQO7vDBx3ktIlmIyc39YmgIE9a56EAg2_C_D5IYOUULUIP 4XUBx3qpKYHnySZlFpbnLRDlAQvdAT3O1FZA9.xZplM.3mRh5jvvMs9KpOOl6MX9CBDL7rjvwIyW 8OaBrSeMWpMzoKKA4kTx8NAVkbkK6UZKbIp0keNCYdB_EB0alOKiqoeyl8gI5WGr8w21.jPckI4v 6QRZmIQtW1yywdsuTd.tQ6fRUeR3A0uC2qEW4lZyfjRihhaJaqO0qfeF2pjiRWkF_.Oig_8BSErk ucWIbbV8U5Elhkw8CwfFoRPQVi46BrEVNPIeqbjK7rp02dE53qR.HZM_iTqD2JkxLxcIAMJ16P3_ 50fGFBReIojjqn7tRPWwP.kwKzJCx3xMNfOfpTs7k07Uh._Q2pAHYw3O8CRFzGrh4sc2qoYW4jZC 33TT9Fy.XYGA5eGmwQj.h.OAycvbfS3WqgQycsFHGtbrIA2mqNoMgvXtWKMpEO9RViCHlXc_aANy W2V9yo16IJ0vTtmVixvhfb9K0GrA3uex8pfqNOi_ub_GWs2GbfWKWKWjLqmK1BXkFpyoKG6_rVME G_AVHLGW7Kf3DHkUIlpZeQxILYPASq9k.3bvZClWVt2E2.wxgoYE6PGYBRyTrL4lNyoB6xWGj1qb ffNHf.3Jb_SfhElBqeCsgDGDnBslAsVSXUbV_aT_HcEGl0yjCZt3bumeJ7RHpklgoCQi6rgErNLQ 8Cs7sYsnWXpdfngWhXhUJwZ0LBJ7k.ReveUsYsIdMFVlDwJn3uIyIVp2Fg7.07Wk2YrDRNdR5O1q GOE72_lw87NAelI_H3Jckl6v86b.n_HGn87lJAtnbXvAlapru_sezI4W7l_s- X-Sonic-MF: X-Sonic-ID: ccf8f7b1-539a-4fe2-8f70-967ee17a030f Received: from sonic.gate.mail.ne1.yahoo.com by sonic311.consmr.mail.ne1.yahoo.com with HTTP; Fri, 19 May 2023 00:46:11 +0000 Received: by hermes--production-sg3-748897c457-njldh (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 4444ef54ecf12c601073b188baa392f1; Fri, 19 May 2023 00:46:09 +0000 (UTC) From: Po Lu To: Paul Eggert Subject: Re: bug#63556: 29.0.90; Use of _Generic breaks Emacs build on GCC <4.9 In-Reply-To: (Paul Eggert's message of "Thu, 18 May 2023 07:40:47 -0700") References: <4b378d55-ef65-7a0f-b03d-e304785cf60d@cs.ucla.edu> <87v8gp51ys.fsf@yahoo.com> Date: Fri, 19 May 2023 08:46:02 +0800 Message-ID: <87mt21408l.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 Content-Length: 1360 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 63556 Cc: Spencer Baugh , 63556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Paul Eggert writes: > There would be problems in doing that. GCC and Clang both have > problems with _Generic (suggested by this original bug report), and > some of them have to do with which warnings you've enabled. The > configure-time check would run without the warnings whereas the build > would run with them. > > This is partly why intprops-internal.h has given up on _Generic with > GCC and Clang; see its ifdefs. I assumed that these problems didn't > apply to their simple use in elogb, but apparently I assumed > incorrectly. [...] >> 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) \ > > That wouldn't work on unusual platforms that have padding bits. Of > course we could simply refuse to port to targets like that; still, I'd > be reluctant to do that just for this little issue. How does intprops.h work on such systems? > I couldn't measure the slowdown in this case. Until it's measurable I > wouldn't worry about it. To some extent I put in that _Generic > originally more as documentation than as an actual attempt to speed > things up. OK, but that's the second use of `long long' in src/ outside of NT-specific files. I can't help but be a little skittish. From debbugs-submit-bounces@debbugs.gnu.org Thu May 18 23:06:12 2023 Received: (at 63556) by debbugs.gnu.org; 19 May 2023 03:06:12 +0000 Received: from localhost ([127.0.0.1]:54993 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzqRY-0000Oe-13 for submit@debbugs.gnu.org; Thu, 18 May 2023 23:06:12 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:47074) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzqRT-0000OA-Q2 for 63556@debbugs.gnu.org; Thu, 18 May 2023 23:06:11 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 6BBA23C020F7C; Thu, 18 May 2023 20:06:01 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id NRil7qlcHLKh; Thu, 18 May 2023 20:06:01 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 30CDC3C09FA29; Thu, 18 May 2023 20:06:01 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 30CDC3C09FA29 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1684465561; bh=mGdbqcGvtR3BcnBvl353VC5zpVKSrpygQmdUy6ySu5c=; h=Message-ID:Date:MIME-Version:To:From; b=jUjOLm4UL8jNgqs8r/2y76Q/dfuPHt2tVSDgz4D6o7o1VZKoTNC9UZJfb1Cf+1od0 b6r4bMwzCDr4CFln+Xwez6PUdJJJdfD2lwZAjVHdAyBHsfGvfxs2+4/cAAFEiR6Ypk +481iFJ+VT2WYC1iLoecCq0eAwlOp1Es13p4QrT1pchpaoMvaMoO7mZ4QyvAEaWd8j lxVZUOAoZ15xJ/hlZhEljetRvflYu+TcnTI8caprIMYIbhycwrLUwss1p+97rAHPfe Zzo0/Tu/HmjpSQd4BMyOY9kqowAzX4WOGcZZw/7wZBdM/Tk5doVL6AYqYHtnBq7nGT L8om4s191OjDg== X-Virus-Scanned: amavisd-new at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id vd68y4VIltw0; Thu, 18 May 2023 20:06:01 -0700 (PDT) Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 0C5773C020F7C; Thu, 18 May 2023 20:06:01 -0700 (PDT) Message-ID: <800a427a-514f-8ef5-326d-6abc06fb036a@cs.ucla.edu> Date: Thu, 18 May 2023 20:05:59 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.10.0 Subject: Re: bug#63556: 29.0.90; Use of _Generic breaks Emacs build on GCC <4.9 Content-Language: en-US To: Po Lu References: <4b378d55-ef65-7a0f-b03d-e304785cf60d@cs.ucla.edu> <87v8gp51ys.fsf@yahoo.com> <87mt21408l.fsf@yahoo.com> From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <87mt21408l.fsf@yahoo.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -1.1 (-) X-Debbugs-Envelope-To: 63556 Cc: Spencer Baugh , 63556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.1 (--) On 5/18/23 17:46, Po Lu wrote: > How does intprops.h work on such systems? It relies on _Generic. (Those systems use neither GCC nor Clang.) > OK, but that's the second use of `long long' in src/ outside of > NT-specific files. I can't help but be a little skittish. Fair enough, although I see more than just one other use: EMACS_INT (32-bit platforms configured --with-wide-int), color_distance, time_from_jiffies (in Linux), system_process_attributes (in Linux). Currently there's a 'verify (PTRDIFF_MAX <= ULLONG_MAX);' protecting the use of elogb in lisp.h. Would it help to add a 'verify (max (-MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM) <= ULLONG_MAX);' to protect its use in floatfns.c? From debbugs-submit-bounces@debbugs.gnu.org Thu May 18 23:18:48 2023 Received: (at 63556) by debbugs.gnu.org; 19 May 2023 03:18:48 +0000 Received: from localhost ([127.0.0.1]:54999 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzqdk-0000gZ-CT for submit@debbugs.gnu.org; Thu, 18 May 2023 23:18:48 -0400 Received: from sonic314-22.consmr.mail.ne1.yahoo.com ([66.163.189.148]:44666) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzqdh-0000gK-V4 for 63556@debbugs.gnu.org; Thu, 18 May 2023 23:18:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1684466319; bh=pxv5H+zOF1q8L7bhKrzAjMN6eLPXofvJSuBaSeECO3A=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=ExNCY1sHiR6hy2Mry89ViW86Xg3NQBb+bfAdgHCRmr0YIUiKqTnugbuCOt+6lwO7ujy6RBIay6QwEvIh1KUV9Frh4qKFeXYxVEe1SRMO9gMOQ8SmvkawEdgqhHbHhHZrmAdVvRq2m4afxNfNpblo03gTGhqAzWtFlSADRh2Ryo6Af7rNGmaE8o13BHeKZql3OiH2QrbJFnWJAbZDFKWJEsZEEk5HfCE4e3ymZta9ikXZWeUHqNVHwhxs5mFV1m3vETzsAf0BLW4y+A8T3ImyZSlox0LVSFFQNurVtN8eLMV9jRZnzggJviOKbr0XpWO2o46VFhI7D8w+NK+M+10Ong== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1684466319; bh=wsMCAH4OjxkPiIg9Ng3mTAvz3lxU83dEUCOM00EW5oK=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=tZ7ykZsvJdYcRM5dlKYfp42IGXg1147h839todmDsuceP9usqoc6K01MbiivrhI2EXcDjkYKCoFZ3Bz5pemMZUd3WHotKZVJ4WZz09iCYgKQVJYRMoHnbMNfWQeIHQaA5L9pbkozOmi2f8QD6qZshIaeEvFw/fGyvVrvT5GUPOQUsNXV0siSvs+RSl1buGWslJRn4M1GAdgI5LMxIsrnTCfukX7gSdyuqIPx7MdyBiF4eY6/2YWlMWH23dj0v7ZgKQEVRlN3jvntvpdvaPAtw9SRd3rnPvbvGXEZCspdksXbqfvAHSAQHKR4YViQrCc9L+hBzPlx6K6WKhSaDYhpng== X-YMail-OSG: Q13U_RwVM1n3EVJ3up6iIKKO3hfaIEB48x4pyibzHmNx3Lg_fZtG3LrMlVPq773 yPVlGl8EIllRSGi0z748gq4oxD5.RbPxZeyCGt3sbncMhUCdpXaQ009T3EN9aaEFJYaDHnjJzAr4 QhjbkwuKkLmFFYGFCYnDrrAha4iMf12Lt.oRadtKuUJXse4xPx40YRMgm15grYe.ogg3gTfDMCzh 44RpaMZbeJkUStpz_.WuxDVXJnHCweO1JDlAjhjzK5.5ZRBKpOnmSzYcOrdMQjGbUmiAE7qaBlW9 LvhUVPYotnkX_QyS2g0jybcNehPzmWB.nZB4an3ZFmtvs5bKhOPBpTkZ_sCadITuSoMplWFfYFt. WFe3MakFvstv7HtYnojfvUyMwcDLEGc8jmw5gbz2qzt3m8Pu3Mwnpnphd7A.9PjEA1Y3I7npiGXc DTtQivcHJ0zPr40gLnCSs_sX8ZIsLTFJrJbnLlGPZfRyZ3RFxAimDNXIZBSDcLeaB_j9y2niiqCn KTj63KMW726fwRmDaspsP2aeZmQPeeqtHwNbe4HgMXcA9l_2JSdZHcdvxUO4hYljMI0SkePKO521 IjqNZ7d9WMXLS0TcrJhnR7QNu.BrZDBOdkKBlpKF1icFqDgkcwmU3aZM0tUGIImeUBo3m5shaZxN .KRBMoiIdjBWanU.rxNBppAiiyLDJlY6R.m4.XEmrw4.19XZDVw0dt9SZmbTdOUlnYSco0SS7QaZ iDuPp.QyfAMIlZ9daiXdwjBXpyk8N.LnbTMrb_V1905dAYC.wvYq_QbskY.4kMKTfAxHyHQHTSA3 lEUmnFidP5ME5S3vL7anmCAKomGZ6WkC_Bd6HaTqAb0KykChM7SywBQL3PLpfOt9zs56_GlyIk7. ffRYIDiJKry20it4nuE6ChtEQMMLqrYZ_fkQLn0trn64kvk7dVefbQUjjYiqfJbkHc9rZMtQo4Ta Ri5OfKvV_RqQQaHeHYNCkyM6fzhhSkrEu5goHW7PGz23Gu2EmuSKMisY6onQ6KSMf2GJ8klzoWDj J6QyIn7KDBqf.X9yY9FO_KvrRs_8AyTx9UiCb1HrNkLVZdjdoOsYqWVSdCVknm3yG9wIVz9o6Q17 ._GwrcfDeeZstOFWi7QcETNGaGOJxxxR2sOXVz2X3jhMpf8TmcwpXUW2l4Yzapy7CWzy4k1R4wJA Jc2dyNUNCYfTdGgvSDsXN6Kz4ZidSldU6DKnenOTxrc.aRIO5Vk85asRoOz8E4cQP6TaPHset9fd gtbCUov0d4CAyhh.6JZytHp0qdjrbzCxEVLk2sUFS.kLocUCJD82_DSdrmSuh0J6.cC8EA..s_D3 as5lxHcXi2XfBaLJtS21_LLYadKbvtZJj6VsXSAVqcEiETK.TcHV5uWbudThIUM.ezNxn3Ndp22J MYOdePyuO5OnBnVtefhjxeoO6ZyfK3Z5O0vb0bgrjQdZ3pNcmCVkBtrHEIiT7H8MJjm9sIbjofxB XHm9JifUXSxHbjaKAyTqJoabAzaoHsMbQACjaKFGchcNhuzkRR6qJ6UHCNXC.7X.euOKSoAiHsq3 BNqhtuJsC0c9D0eQaWt3zQ2cikUf6RkAVmyUCRveoH6W7MYCEeHzvnyo150AnsG8YZoR6hHE2LjV xCW.tkt7hI89tutAmDlx8E6nTuC.Rm9JxhL9VH7ChawSOrByPHgd20a49NRW8Af8appbbalb42.b qSbdTXfK1WTuK_FefhFNUr_gi_haHhZii9ARKPZsw0Yp0YzUzuVt2ZBfgow8iJoGSY7r87ugB.D7 udmL5uU0Uli0_R4W8V3wuTismTfNGkLHV19fkEOrndOGAQQ5oUm5HAHOl_eqz6iPWQd4DCV9xJSP QYfh71QQGTKktcj7YHLEzS01jjgom_Bu.HCjUI60oMkt8Ie4B9kBcf3xN5whydPN0d4c7zNGiR5U 9dqEuiAhZSPUSQNMJOrYbj_OsY9l7YQMzF80XgfrFiGU0SE._Us2Jw4VDpRNGj27Mznt2PPPvhfE LD8d5rfqwY5gI3QxbMFThS6EEwNACA6q3S5StgQVpxbxjXmfPb0NtvZIlni0RgQYLBMgHoTHV0LG 0IguHzOSuLzOYzuG0JOrom6NcdpbCmmzlukHWc0kggOR1nSWE6YarGksTN2N5zRjEmLVOrm2i7uS ue2jxHgB8a5hgymHeqN5Fre.zNrVUt_DOvCBndoPOkAoMRzB57pzUCyvxO9J287BSM4kBA9mogS. 0e63RIb8sb9CknsZMhuReRslmH45VzWFknAYWat5QUdDKUeVGOIUPCYMAcblzE.ejRw2k X-Sonic-MF: X-Sonic-ID: 21dabbce-fdd2-4fcb-bc89-7e587b63fee0 Received: from sonic.gate.mail.ne1.yahoo.com by sonic314.consmr.mail.ne1.yahoo.com with HTTP; Fri, 19 May 2023 03:18:39 +0000 Received: by hermes--production-sg3-748897c457-4c4br (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 260fceee9d7174771e034a4e4da74d34; Fri, 19 May 2023 03:18:34 +0000 (UTC) From: Po Lu To: Paul Eggert Subject: Re: bug#63556: 29.0.90; Use of _Generic breaks Emacs build on GCC <4.9 In-Reply-To: <800a427a-514f-8ef5-326d-6abc06fb036a@cs.ucla.edu> (Paul Eggert's message of "Thu, 18 May 2023 20:05:59 -0700") References: <4b378d55-ef65-7a0f-b03d-e304785cf60d@cs.ucla.edu> <87v8gp51ys.fsf@yahoo.com> <87mt21408l.fsf@yahoo.com> <800a427a-514f-8ef5-326d-6abc06fb036a@cs.ucla.edu> Date: Fri, 19 May 2023 11:18:28 +0800 Message-ID: <87ednd3t6j.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 Content-Length: 919 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 63556 Cc: Spencer Baugh , 63556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Paul Eggert writes: > On 5/18/23 17:46, Po Lu wrote: > >> How does intprops.h work on such systems? > > It relies on _Generic. (Those systems use neither GCC nor Clang.) What about in C99 hosts? > Fair enough, although I see more than just one other use: EMACS_INT > (32-bit platforms configured --with-wide-int), color_distance, `color_distance' is the first use I was referring to. And, so far, `--with-wide-int' is optional. > time_from_jiffies (in Linux), system_process_attributes (in Linux). These seem to be system-specific. > Currently there's a 'verify (PTRDIFF_MAX <= ULLONG_MAX);' protecting > the use of elogb in lisp.h. Would it help to add a 'verify (max > (-MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM) <= ULLONG_MAX);' to > protect its use in floatfns.c? Sure. But it would make me feel a lot better if we could get away without using `long long' at all on 32-bit systems. From unknown Wed Jun 18 00:30:09 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 16 Jun 2023 11:24:08 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator