From 934d32a930047d0f221493f8974f1a2682f6779d Mon Sep 17 00:00:00 2001 From: Stephan Bergmann Date: Wed, 7 Jan 2015 08:39:53 +0100 Subject: external/icu: Work around -fsanitize=shift Change-Id: I0ca31fc36b14d433e9276401c952959a46994c91 --- external/icu/icu-ubsan.patch.0 | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'external/icu') diff --git a/external/icu/icu-ubsan.patch.0 b/external/icu/icu-ubsan.patch.0 index c1d229c0059f..57296618f23c 100644 --- a/external/icu/icu-ubsan.patch.0 +++ b/external/icu/icu-ubsan.patch.0 @@ -49,6 +49,17 @@ table->fNumStates = fDStates->size(); table->fFlags = 0; if (fRB->fLookAheadHardBreak) { +--- source/common/ubidiimp.h ++++ source/common/ubidiimp.h +@@ -198,7 +198,7 @@ + /* in a Run, logicalStart will get this bit set if the run level is odd */ + #define INDEX_ODD_BIT (1UL<<31) + +-#define MAKE_INDEX_ODD_PAIR(index, level) ((index)|((int32_t)(level)<<31)) ++#define MAKE_INDEX_ODD_PAIR(index, level) ((index)|((uint32_t)(level)<<31)) + #define ADD_ODD_BIT_FROM_LEVEL(x, level) ((x)|=((int32_t)(level)<<31)) + #define REMOVE_ODD_BIT(x) ((x)&=~INDEX_ODD_BIT) + --- source/common/ucharstriebuilder.cpp +++ source/common/ucharstriebuilder.cpp @@ -285,7 +285,7 @@ -- cgit