Fixed int overflow problem

This commit is contained in:
yhirose 2020-01-24 16:07:01 -05:00
parent be3b09f704
commit 5ff1caf38c

View File

@ -441,7 +441,7 @@ inline std::pair<size_t, size_t> line_info(const char* start, const char* cur) {
/* /*
* String tag * String tag
*/ */
inline constexpr unsigned int str2tag(const char* str, int h = 0) { inline constexpr unsigned int str2tag(const char* str, unsigned int h = 0) {
return (*str == '\0') ? h : str2tag(str + 1, (h * 33) ^ static_cast<unsigned char>(*str)); return (*str == '\0') ? h : str2tag(str + 1, (h * 33) ^ static_cast<unsigned char>(*str));
} }