From 7894f39e6577530c3b3b1d043d816666b20e67b0 Mon Sep 17 00:00:00 2001 From: Michael Matz Date: Sat, 22 Jun 2019 00:42:24 +0200 Subject: [PATCH] Make VT_STRUCT_MASK unsigned avoids a (overly anal, but correct) undefined behaviour warning about shifting 4095 as int by 20. --- tcc.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tcc.h b/tcc.h index b11101e5..cff8abcd 100644 --- a/tcc.h +++ b/tcc.h @@ -889,7 +889,7 @@ struct filespec { /* currently unused: 0x000[1248]0000 */ #define VT_STRUCT_SHIFT 20 /* shift for bitfield shift values (32 - 2*6) */ -#define VT_STRUCT_MASK (((1 << (6+6)) - 1) << VT_STRUCT_SHIFT | VT_BITFIELD) +#define VT_STRUCT_MASK (((1U << (6+6)) - 1) << VT_STRUCT_SHIFT | VT_BITFIELD) #define BIT_POS(t) (((t) >> VT_STRUCT_SHIFT) & 0x3f) #define BIT_SIZE(t) (((t) >> (VT_STRUCT_SHIFT + 6)) & 0x3f)