From 4c89153eeae53c62d929c3dcbdbdec82c26f6e74 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sun, 28 Jan 2024 00:15:38 -0800 Subject: [PATCH] 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) --- src/lisp.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 -- 2.39.5