summaryrefslogtreecommitdiff
path: root/libguile/socket.c
diff options
context:
space:
mode:
authorMark H Weaver <mhw@netris.org>2014-03-11 20:19:17 -0400
committerMark H Weaver <mhw@netris.org>2014-03-11 21:39:13 -0400
commit03cce0ce5fba210e4abd8fa5dfddb04022a27e75 (patch)
tree4fb231f8147a10969d1cf4b037cf999364a44d22 /libguile/socket.c
parent5fbf0e0f99431f54da032bda47d8125f9d34b4b1 (diff)
downloadguile-03cce0ce5fba210e4abd8fa5dfddb04022a27e75.tar.gz
Avoid undefined behavior regarding signed integers and left shifts.
* libguile/numbers.c (scm_logbit_p): If the requested bit is the sign bit (or above), check the sign portably. Otherwise, ensure that we're testing the bit in a two's complement representation. (left_shift_exact_integer): Avoid left-shifting negative integers. * libguile/vm-i-scheme.c (ash): Avoid left-shifting negative integers.
Diffstat (limited to 'libguile/socket.c')
0 files changed, 0 insertions, 0 deletions