commit 04b9b9c78bea24e391e8f9de8c5b66b92e0642fc
parent 41ad376b701bb6f2e484cbf17294aa8b31c8f56f
Author: Benno Schulenberg <bensberg@justemail.net>
Date: Fri, 22 Jul 2016 15:35:22 +0200
tweaks: avoid a runtime error when compiled with -fsanitize=undefined
This fixes https://savannah.gnu.org/bugs/?48540.
Diffstat:
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/nano.h b/src/nano.h
@@ -58,7 +58,7 @@
/* Macros for flags, indexing each bit in a small array. */
#define FLAGS(flag) flags[((flag) / (sizeof(unsigned) * 8))]
-#define FLAGMASK(flag) (1 << ((flag) % (sizeof(unsigned) * 8)))
+#define FLAGMASK(flag) ((unsigned)1 << ((flag) % (sizeof(unsigned) * 8)))
#define SET(flag) FLAGS(flag) |= FLAGMASK(flag)
#define UNSET(flag) FLAGS(flag) &= ~FLAGMASK(flag)
#define ISSET(flag) ((FLAGS(flag) & FLAGMASK(flag)) != 0)