1diff --git a/source/common/unicode/enumset.h b/source/common/unicode/enumset.h 2index bde8c455..6d7fa72b 100644 3--- a/source/common/unicode/enumset.h 4+++ b/source/common/unicode/enumset.h 5@@ -43,7 +43,7 @@ public: 6 inline int32_t contains(T toCheck) const { return get(toCheck); } 7 inline void set(T toSet, int32_t v) { fBools=(fBools&(~flag(toSet)))|(v?(flag(toSet)):0); } 8 inline int32_t get(T toCheck) const { return (fBools & flag(toCheck))?1:0; } 9- inline UBool isValidEnum(T toCheck) const { return (toCheck>=minValue&&toCheck<limitValue); } 10+ inline UBool isValidEnum(T toCheck) const { return ((uint32_t)toCheck>=minValue&&(uint32_t)toCheck<limitValue); } 11 inline UBool isValidValue(int32_t v) const { return (v==0||v==1); } 12 inline const EnumSet<T,minValue,limitValue>& operator=(const EnumSet<T,minValue,limitValue>& other) { 13 fBools = other.fBools; 14