diff options
Diffstat (limited to 'external/icu/icu-ubsan.patch.0')
-rw-r--r-- | external/icu/icu-ubsan.patch.0 | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/external/icu/icu-ubsan.patch.0 b/external/icu/icu-ubsan.patch.0 index c6baaede4b4e..c1d229c0059f 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/unifiedcache.h ++++ source/common/unifiedcache.h +@@ -139,7 +139,7 @@ + : CacheKey<T>(other), fLoc(other.fLoc) { } + virtual ~LocaleCacheKey() { } + virtual int32_t hashCode() const { +- return 37 *CacheKey<T>::hashCode() + fLoc.hashCode(); ++ return 37U *CacheKey<T>::hashCode() + fLoc.hashCode(); + } + virtual UBool operator == (const CacheKeyBase &other) const { + // reflexive --- source/common/uresbund.cpp +++ source/common/uresbund.cpp @@ -53,7 +53,7 @@ |