commit | 16f2c753f9959e8d7c7e1fa771b8ccc5821427aa | [log] [tgz] |
---|---|---|
author | Paul Kehrer <paul.l.kehrer@gmail.com> | Sat Jun 08 10:06:40 2019 -0400 |
committer | Mark Wielaard <mark@klomp.org> | Mon Jun 24 15:24:21 2019 +0200 |
tree | 67ba6a528c0b57a51acaeac2e1ef5ae5d8229369 | |
parent | f51f164df0e8a2c0e055174b328b4038a040e547 [diff] |
Fix undefined behavior in the macros SET_BH, CLEAR_BH, & ISSET_BH These macros contain this pattern: 1 << ((Int32_value) & 31 This causes the undefined behavior sanitizers in clang and gcc to complain because the shift, while ultimately stored to an unsigned variable, is done as a signed value. Adding a cast to unsigned for the int32 value resolves this issue.