core: Fix GCC 6 compiler warning regarding left shift of negative value
authorPeter Meerwald <pmeerw@pmeerw.net>
Mon, 15 Feb 2016 22:05:03 +0000 (23:05 +0100)
committerPeter Meerwald-Stadler <pmeerw@pmeerw.net>
Thu, 18 Feb 2016 13:08:13 +0000 (14:08 +0100)
commit93822f98f46425e4667e1c032e9ada166ef2d9a7
tree5c1d57023d179531fa36fa93a0062649ad8ac7cd
parent571aadfe3be797bd9e918df54042fe821cf9b213
core: Fix GCC 6 compiler warning regarding left shift of negative value

In file included from pulse/timeval.c:32:0:
pulse/timeval.c: In function 'pa_timeval_add':
./pulsecore/macro.h:303:28: warning: left shift of negative value [-Wshift-negative-value]
              ? ~(~(type) 0 << (8*sizeof(type)-1))

reported by Ubuntu gcc-6

gcc-6 adds -Wshift-negative-value (enabled by -Wextra) which warns
about left shifting a negative value. Such shifts are undefined
because they depend on the representation of negative values.

also works with -Wshift-overflow=2

Signed-off-by: Peter Meerwald <pmeerw@pmeerw.net>
src/pulsecore/macro.h