diff options
| author | Paul Kehrer <paul.l.kehrer@gmail.com> | 2019-06-08 10:06:40 -0400 |
|---|---|---|
| committer | Mark Wielaard <mark@klomp.org> | 2019-06-24 15:24:21 +0200 |
| commit | 16f2c753f9959e8d7c7e1fa771b8ccc5821427aa (patch) | |
| tree | 67ba6a528c0b57a51acaeac2e1ef5ae5d8229369 /bzdiff | |
| parent | f51f164df0e8a2c0e055174b328b4038a040e547 (diff) | |
| download | bzip2-16f2c753f9959e8d7c7e1fa771b8ccc5821427aa.tar.gz bzip2-16f2c753f9959e8d7c7e1fa771b8ccc5821427aa.tar.bz2 bzip2-16f2c753f9959e8d7c7e1fa771b8ccc5821427aa.zip | |
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.
Diffstat (limited to 'bzdiff')
0 files changed, 0 insertions, 0 deletions
