mirror of
https://github.com/opnsense/src.git
synced 2026-02-18 01:59:01 -05:00
Pick 2d6d099fed05b1509e81e54458516528bfbbf38d from upstream jemalloc:
Fix GCC-9.1 warning with macro GET_ARG_NUMERIC
GCC-9.1 reports following error when trying to compile file
src/malloc_io.c and with CFLAGS='-Werror' :
src/malloc_io.c: In function ‘malloc_vsnprintf’:
src/malloc_io.c:369:2: error: case label value exceeds maximum value for type [-Werror]
369 | case '?' | 0x80: \
| ^~~~
src/malloc_io.c:581:5: note: in expansion of macro ‘GET_ARG_NUMERIC’
581 | GET_ARG_NUMERIC(val, 'p');
| ^~~~~~~~~~~~~~~
...
<snip>
cc1: all warnings being treated as errors
make: *** [Makefile:388: src/malloc_io.sym.o] Error 1
The warning is reported as by default the type 'char' is 'signed char'
and or-ing 0x80 will turn the case label char negative which will be
beyond the printable ascii range (0 - 127).
The patch fixes this by explicitly casting the 'len' variable as
unsigned char' inside the 'switch' statement so that value of
expression " '?' | 0x80 " falls within the legal values of the
variable 'len'.
Discussed with: jasone (maintainer)
Sponsored by: Dell EMC Isilon
|
||
|---|---|---|
| .. | ||
| arena.c | ||
| background_thread.c | ||
| base.c | ||
| bin.c | ||
| bitmap.c | ||
| ckh.c | ||
| ctl.c | ||
| div.c | ||
| extent.c | ||
| extent_dss.c | ||
| extent_mmap.c | ||
| hash.c | ||
| hooks.c | ||
| jemalloc.c | ||
| large.c | ||
| log.c | ||
| malloc_io.c | ||
| mutex.c | ||
| mutex_pool.c | ||
| nstime.c | ||
| pages.c | ||
| prng.c | ||
| prof.c | ||
| rtree.c | ||
| stats.c | ||
| sz.c | ||
| tcache.c | ||
| ticker.c | ||
| tsd.c | ||
| witness.c | ||