summaryrefslogtreecommitdiff
path: root/deps/icu-small/source/common/bytestriebuilder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'deps/icu-small/source/common/bytestriebuilder.cpp')
-rw-r--r--deps/icu-small/source/common/bytestriebuilder.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/deps/icu-small/source/common/bytestriebuilder.cpp b/deps/icu-small/source/common/bytestriebuilder.cpp
index 581505e009..ec1ab7d8f5 100644
--- a/deps/icu-small/source/common/bytestriebuilder.cpp
+++ b/deps/icu-small/source/common/bytestriebuilder.cpp
@@ -339,7 +339,8 @@ BytesTrieBuilder::indexOfElementWithNextUnit(int32_t i, int32_t byteIndex, UChar
BytesTrieBuilder::BTLinearMatchNode::BTLinearMatchNode(const char *bytes, int32_t len, Node *nextNode)
: LinearMatchNode(len, nextNode), s(bytes) {
- hash=hash*37+ustr_hashCharsN(bytes, len);
+ hash=static_cast<int32_t>(
+ static_cast<uint32_t>(hash)*37u + static_cast<uint32_t>(ustr_hashCharsN(bytes, len)));
}
UBool