mirror of https://git.tukaani.org/xz.git
863f13d282
On macOS, we get: ``` signals.c: In function 'signals_init': signals.c:76:17: error: conversion to 'sigset_t' {aka 'unsigned int'} from 'int' may change the sign of the result [-Werror=sign-conversion] 76 | sigaddset(&hooked_signals, sigs[i]); | ^~~~~~~~~ signals.c:81:17: error: conversion to 'sigset_t' {aka 'unsigned int'} from 'int' may change the sign of the result [-Werror=sign-conversion] 81 | sigaddset(&hooked_signals, message_progress_sigs[i]); | ^~~~~~~~~ signals.c:86:9: error: conversion to 'sigset_t' {aka 'unsigned int'} from 'int' may change the sign of the result [-Werror=sign-conversion] 86 | sigaddset(&hooked_signals, SIGTSTP); | ^~~~~~~~~ ``` We use `int` for `hooked_signals` but we can't just cast to whatever `sigset_t` is because `sigset_t` is an opaque type. It's an unsigned int on macOS. On macOS, `sigaddset` is implemented as a macro. Just suppress -Wsign-conversion for `signals_init` for macOS given there's no real nice way of fixing this. |
||
---|---|---|
.. | ||
Makefile.am | ||
args.c | ||
args.h | ||
coder.c | ||
coder.h | ||
file_io.c | ||
file_io.h | ||
hardware.c | ||
hardware.h | ||
list.c | ||
list.h | ||
main.c | ||
main.h | ||
message.c | ||
message.h | ||
mytime.c | ||
mytime.h | ||
options.c | ||
options.h | ||
private.h | ||
sandbox.c | ||
sandbox.h | ||
signals.c | ||
signals.h | ||
suffix.c | ||
suffix.h | ||
util.c | ||
util.h | ||
xz.1 | ||
xz_w32res.rc |