From: Paul Eggert Date: Sun, 28 Jan 2024 08:15:38 +0000 (-0800) Subject: Fix C conformance issue in LISPSYM_INITIALLY X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=4c89153eeae53c62d929c3dcbdbdec82c26f6e74;p=emacs.git Fix C conformance issue in LISPSYM_INITIALLY * src/lisp.h (LISPSYM_INITIALLY): Remove unnecessary cast to char *. The C standard allows but does not require support for casts to pointers in constant expressions in static initializers. (cherry picked from commit 99a122b5b816f6c5dd2acc67eeca13eb4d1d8cd5) --- diff --git a/src/lisp.h b/src/lisp.h index c2dfd1afad5..eb78176aed6 100644 --- a/src/lisp.h +++ b/src/lisp.h @@ -938,7 +938,7 @@ typedef EMACS_UINT Lisp_Word_tag; /* LISPSYM_INITIALLY (Qfoo) is equivalent to Qfoo except it is designed for use as an initializer, even for a constant initializer. */ #define LISPSYM_INITIALLY(name) \ - TAG_PTR (Lisp_Symbol, (char *) (intptr_t) ((i##name) * sizeof *lispsym)) + TAG_PTR (Lisp_Symbol, (intptr_t) ((i##name) * sizeof *lispsym)) /* Declare extern constants for Lisp symbols. These can be helpful when using a debugger like GDB, on older platforms where the debug