nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

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:
Msrc/nano.h | 2+-
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)