summaryrefslogtreecommitdiff
path: root/external
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2014-10-28 17:29:35 +0100
committerStephan Bergmann <sbergman@redhat.com>2014-10-28 17:29:53 +0100
commitacd62e055ee71f330b1d48c3c3c83aaa5ceca29a (patch)
tree77916e4dffb72291bf419e3c8b87646d04988766 /external
parent431d2e3aaf5ccef45fcbdb6f4b4f11f9441f3c10 (diff)
external/icu: workaround -fsanitize=signed-integer-overflow warnings
Change-Id: I7d8e3be80f04ec0a9d1dbd394ac0e2ab2f1a4551
Diffstat (limited to 'external')
-rw-r--r--external/icu/icu-ubsan.patch.011
1 files changed, 11 insertions, 0 deletions
diff --git a/external/icu/icu-ubsan.patch.0 b/external/icu/icu-ubsan.patch.0
index f3e9d99c33f4..479007beabdc 100644
--- a/external/icu/icu-ubsan.patch.0
+++ b/external/icu/icu-ubsan.patch.0
@@ -127,6 +127,17 @@
length(len), next(subNode) {}
virtual UBool operator==(const Node &other) const;
virtual int32_t markRightEdgesFirst(int32_t edgeNumber);
+--- source/common/uresbund.cpp
++++ source/common/uresbund.cpp
+@@ -53,7 +53,7 @@
+ UHashTok namekey, pathkey;
+ namekey.pointer = b->fName;
+ pathkey.pointer = b->fPath;
+- return uhash_hashChars(namekey)+37*uhash_hashChars(pathkey);
++ return uhash_hashChars(namekey)+37U*uhash_hashChars(pathkey);
+ }
+
+ /* INTERNAL: compares two entries */
--- source/common/ustring.cpp
+++ source/common/ustring.cpp
@@ -1486,7 +1486,7 @@