aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2019-12-23 20:18:05 +0000
committerSebastian Huber <sebastian.huber@embedded-brains.de>2022-06-22 10:15:26 +0200
commit5e7a2b174ae1a54dd5cdd3c19455c6b81d5133f8 (patch)
tree756dc54450498c6f5c76e4c291193b3d89faa980
parentde1380c36b9018f8f2f4f52de47939c75e26818f (diff)
downloadnewlib-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.h2
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) \