diff options
| author | Konstantin Belousov <kib@FreeBSD.org> | 2019-12-23 20:18:05 +0000 |
|---|---|---|
| committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2022-06-22 10:15:26 +0200 |
| commit | 5e7a2b174ae1a54dd5cdd3c19455c6b81d5133f8 (patch) | |
| tree | 756dc54450498c6f5c76e4c291193b3d89faa980 | |
| parent | de1380c36b9018f8f2f4f52de47939c75e26818f (diff) | |
| download | newlib-5e7a2b174ae1a54dd5cdd3c19455c6b81d5133f8.tar.gz newlib-5e7a2b174ae1a54dd5cdd3c19455c6b81d5133f8.tar.bz2 newlib-5e7a2b174ae1a54dd5cdd3c19455c6b81d5133f8.zip | |
Fix undefined behavior: left-shifting into the sign bit.
Reviewed by: dim, markj
Sponsored by: The FreeBSD Foundation
MFC after: 1 week
Differential revision: https://reviews.freebsd.org/D22898
| -rw-r--r-- | newlib/libc/sys/rtems/include/sys/bitset.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/newlib/libc/sys/rtems/include/sys/bitset.h b/newlib/libc/sys/rtems/include/sys/bitset.h index a1fd8b316..9ff18f4f3 100644 --- a/newlib/libc/sys/rtems/include/sys/bitset.h +++ b/newlib/libc/sys/rtems/include/sys/bitset.h @@ -44,7 +44,7 @@ #define __constexpr_cond(expr) (__builtin_constant_p((expr)) && (expr)) #define __bitset_mask(_s, n) \ - (1L << (__constexpr_cond(__bitset_words((_s)) == 1) ? \ + (1UL << (__constexpr_cond(__bitset_words((_s)) == 1) ? \ (__size_t)(n) : ((n) % _BITSET_BITS))) #define __bitset_word(_s, n) \ |
