Add some casts for gcc 4.8.3 with more-than-default warnings enabled.
diff --git a/lib/zip_utf-8.c b/lib/zip_utf-8.c
index 58c4195..4321412 100644
--- a/lib/zip_utf-8.c
+++ b/lib/zip_utf-8.c
@@ -196,20 +196,20 @@
return 1;
}
if (codepoint < 0x0800) {
- buf[0] = UTF_8_LEN_2_MATCH | ((codepoint >> 6) & 0x1f);
- buf[1] = UTF_8_CONTINUE_MATCH | (codepoint & 0x3f);
+ buf[0] = (zip_uint8_t)(UTF_8_LEN_2_MATCH | ((codepoint >> 6) & 0x1f));
+ buf[1] = (zip_uint8_t)(UTF_8_CONTINUE_MATCH | (codepoint & 0x3f));
return 2;
}
if (codepoint < 0x10000) {
- buf[0] = UTF_8_LEN_3_MATCH | ((codepoint >> 12) & 0x0f);
- buf[1] = UTF_8_CONTINUE_MATCH | ((codepoint >> 6) & 0x3f);
- buf[2] = UTF_8_CONTINUE_MATCH | (codepoint & 0x3f);
+ buf[0] = (zip_uint8_t)(UTF_8_LEN_3_MATCH | ((codepoint >> 12) & 0x0f));
+ buf[1] = (zip_uint8_t)(UTF_8_CONTINUE_MATCH | ((codepoint >> 6) & 0x3f));
+ buf[2] = (zip_uint8_t)(UTF_8_CONTINUE_MATCH | (codepoint & 0x3f));
return 3;
}
- buf[0] = UTF_8_LEN_4_MATCH | ((codepoint >> 18) & 0x07);
- buf[1] = UTF_8_CONTINUE_MATCH | ((codepoint >> 12) & 0x3f);
- buf[2] = UTF_8_CONTINUE_MATCH | ((codepoint >> 6) & 0x3f);
- buf[3] = UTF_8_CONTINUE_MATCH | (codepoint & 0x3f);
+ buf[0] = (zip_uint8_t)(UTF_8_LEN_4_MATCH | ((codepoint >> 18) & 0x07));
+ buf[1] = (zip_uint8_t)(UTF_8_CONTINUE_MATCH | ((codepoint >> 12) & 0x3f));
+ buf[2] = (zip_uint8_t)(UTF_8_CONTINUE_MATCH | ((codepoint >> 6) & 0x3f));
+ buf[3] = (zip_uint8_t)(UTF_8_CONTINUE_MATCH | (codepoint & 0x3f));
return 4;
}