diff options
author | Mark H Weaver <mhw@netris.org> | 2014-03-11 20:19:17 -0400 |
---|---|---|
committer | Mark H Weaver <mhw@netris.org> | 2014-03-11 21:39:13 -0400 |
commit | 03cce0ce5fba210e4abd8fa5dfddb04022a27e75 (patch) | |
tree | 4fb231f8147a10969d1cf4b037cf999364a44d22 /libguile/socket.c | |
parent | 5fbf0e0f99431f54da032bda47d8125f9d34b4b1 (diff) | |
download | guile-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