summaryrefslogtreecommitdiff
path: root/upb/encode.c
diff options
context:
space:
mode:
Diffstat (limited to 'upb/encode.c')
-rw-r--r--upb/encode.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/upb/encode.c b/upb/encode.c
index 0f15803..7ec952e 100644
--- a/upb/encode.c
+++ b/upb/encode.c
@@ -25,8 +25,8 @@ static size_t upb_encode_varint(uint64_t val, char *buf) {
return i;
}
-static uint32_t upb_zzencode_32(int32_t n) { return (n << 1) ^ (n >> 31); }
-static uint64_t upb_zzencode_64(int64_t n) { return (n << 1) ^ (n >> 63); }
+static uint32_t upb_zzencode_32(int32_t n) { return ((uint32_t)n << 1) ^ (n >> 31); }
+static uint64_t upb_zzencode_64(int64_t n) { return ((uint64_t)n << 1) ^ (n >> 63); }
typedef struct {
upb_alloc *alloc;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback