]> granicus.if.org Git - icu/commitdiff
ICU-12701 fix missing implicit casts
authorSteven R. Loomis <srl@icu-project.org>
Wed, 31 Aug 2016 23:15:47 +0000 (23:15 +0000)
committerSteven R. Loomis <srl@icu-project.org>
Wed, 31 Aug 2016 23:15:47 +0000 (23:15 +0000)
These are needed for IBM i.

X-SVN-Rev: 39113

icu4c/source/i18n/collationfastlatinbuilder.cpp
icu4c/source/i18n/collationruleparser.cpp
icu4c/source/i18n/decimfmtimpl.cpp

index 9eca98937a42f5e432b83a62abb2e2f832942a1a..032e5e82aaef1508e13382b91efb22a83231dbe1 100644 (file)
@@ -149,7 +149,7 @@ CollationFastLatinBuilder::loadGroups(const CollationData &data, UErrorCode &err
             // missing data
             return FALSE;
         }
-        result.append(0);  // reserve a slot for this group
+        result.append((UChar)0);  // reserve a slot for this group
     }
 
     firstDigitPrimary = data.getFirstPrimaryForGroup(UCOL_REORDER_CODE_DIGIT);
@@ -566,7 +566,7 @@ CollationFastLatinBuilder::encodeCharCEs(UErrorCode &errorCode) {
     if(U_FAILURE(errorCode)) { return FALSE; }
     int32_t miniCEsStart = result.length();
     for(int32_t i = 0; i < CollationFastLatin::NUM_FAST_CHARS; ++i) {
-        result.append(0);  // initialize to completely ignorable
+        result.append((UChar)0);  // initialize to completely ignorable
     }
     int32_t indexBase = result.length();
     for(int32_t i = 0; i < CollationFastLatin::NUM_FAST_CHARS; ++i) {
index e0b61a2e8ef68620f7b08979831ff420651eba4c..ea3ea66bc08cf5ea32bd38c91ba5dafb4a82405f 100644 (file)
@@ -790,7 +790,7 @@ CollationRuleParser::readWords(int32_t i, UnicodeString &raw) const {
             return i;
         }
         if(PatternProps::isWhiteSpace(c)) {
-            raw.append(0x20);
+            raw.append(sp);
             i = skipWhiteSpace(i + 1);
         } else {
             raw.append(c);
index 1218023e2bf6d81235cde9d3e3068cfd464b4ab4..621ac93cd790de5997c48323e579c778fa720503 100644 (file)
@@ -243,9 +243,9 @@ DecimalFormatImpl::setMultiplierScale(int32_t scale) {
     if (scale == 0) {
         // Needed to preserve equality. fMultiplier == 0 means
         // multiplier is 1.
-        fMultiplier.set(0);
+        fMultiplier.set((int32_t)0);
     } else {
-        fMultiplier.set(1);
+        fMultiplier.set((int32_t)1);
         fMultiplier.shiftDecimalRight(scale);
     }
 }