diff --git a/src/hb-common.h b/src/hb-common.h index 6648486ff..ba65ec18f 100644 --- a/src/hb-common.h +++ b/src/hb-common.h @@ -54,7 +54,7 @@ typedef unsigned long long uint64_t; typedef int hb_bool_t; typedef uint32_t hb_tag_t; -#define HB_TAG(a,b,c,d) ((hb_tag_t)(((uint8_t)a<<24)|((uint8_t)b<<16)|((uint8_t)c<<8)|(uint8_t)d)) +#define HB_TAG(a,b,c,d) ((hb_tag_t)((((uint8_t)(a))<<24)|(((uint8_t)(b))<<16)|(((uint8_t)(c))<<8)|((uint8_t)(d)))) #define HB_TAG_STR(s) (HB_TAG(((const char *) s)[0], \ ((const char *) s)[1], \ ((const char *) s)[2], \