]> git.eshelyaron.com Git - emacs.git/commit
Pacify -Wanalyzer-use-of-uninitialized-value
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 27 Jan 2025 07:04:21 +0000 (23:04 -0800)
committerEshel Yaron <me@eshelyaron.com>
Thu, 30 Jan 2025 18:07:15 +0000 (19:07 +0100)
commita27fc0465c42ecbd4a16a8560430d6182d0b48f2
treed90d87eaf837a8441e855e13c63fa120120f2bf6
parentb0f307ec3be65afb038730c808cb3ec4dea0503e
Pacify -Wanalyzer-use-of-uninitialized-value

With ‘configure --enable-gcc-warnings’,
gcc (GCC) 14.2.1 20250110 (Red Hat 14.2.1-7) on x86-64
complained, as it apparently did not want to assume that enum
variables have one of the listed values.
Work around the problem by using tables rather than
switch statements.  This gives up a little static
checking but I don’t see any other easy way to pacify
GCC without disabling the warnings entirely.
* src/pdumper.c (dump_fwd_int, dump_fwd_bool, dump_fwd_obj)
(dump_fwd_buffer_obj, dump_fwd_kboard_obj):
Last arg is now void const * so that these functions’ addresses
can all be put into the same array.
(dump_fwd, dump_anonymous_allocate_posix, dump_map_file_posix):
Use an array rather than a switch.
(mem_prot_posix_table): New static constant table.

(cherry picked from commit 1ed769a3cb753a86badba8a2878fa788a6fdc1f8)
src/pdumper.c