]> granicus.if.org Git - icu/commitdiff
ICU-20979 Fixing minor MSVC warnings
authorJeff Genovy <29107334+jefgen@users.noreply.github.com>
Tue, 31 Mar 2020 20:01:55 +0000 (13:01 -0700)
committerJeff Genovy <29107334+jefgen@users.noreply.github.com>
Wed, 1 Apr 2020 21:31:28 +0000 (14:31 -0700)
icu4c/source/common/locid.cpp
icu4c/source/i18n/ucol_sit.cpp
icu4c/source/test/intltest/rbbitst.cpp
icu4c/source/test/intltest/strtest.cpp

index 04723dcd5a51c9a5ea1fdd562f28105f6ef8533e..753a452120ee6246e00214e59acd930ee2819807 100644 (file)
@@ -722,7 +722,7 @@ Locale& Locale::init(const char* localeID, UBool canonicalize)
                         if (U_SUCCESS(status)) {
                             CharString newVar;
                             if (begin != variants) {
-                                newVar.append(variants, begin - variants - 1, status);
+                                newVar.append(variants, static_cast<int32_t>(begin - variants - 1), status);
                             }
                             if (end != nullptr) {
                                 if (begin != variants) {
index ca41fda682a81794aaa0562c5ca597301abe00fa..92f332d6d06eb098da18c8331d2dc5b6e7079ad1 100644 (file)
@@ -193,7 +193,7 @@ _processRFC3066Locale(CollatorSpec *spec, uint32_t, const char* string,
         *status = U_BUFFER_OVERFLOW_ERROR;
         return string;
     } else {
-        spec->locale.copyFrom(CharString(string, end-string, *status), *status);
+        spec->locale.copyFrom(CharString(string, static_cast<int32_t>(end-string), *status), *status);
         return end+1;
     }
 }
index 0ca89f6d64f6e4766c76282f4098fcdb76457c73..92e7adef592dd165ad7a4f17f84ee85095ead9a8 100644 (file)
@@ -1639,8 +1639,9 @@ std::string RBBIMonkeyKind::classNameFromCodepoint(const UChar32 c) {
 unsigned int RBBIMonkeyKind::maxClassNameSize() {
     unsigned int maxSize = 0;
     for (int aClassNum = 0; aClassNum < charClasses()->size(); aClassNum++) {
-        if (classNames[aClassNum].size() > maxSize) {
-            maxSize = classNames[aClassNum].size();
+        auto aClassNumSize = static_cast<unsigned int>(classNames[aClassNum].size());
+        if (aClassNumSize > maxSize) {
+            maxSize = aClassNumSize;
         }
     }
     return maxSize;
index cf00cd4241dbf873a281b003d10fb5c1fc8fb30f..1185d31c35248e7e5db4e5ad68ceed2e07e10d7b 100644 (file)
@@ -166,7 +166,7 @@ void
 StringTest::TestUpperOrdinal() {
     for (int32_t i = 0;; ++i) {
         char ic = nativeInvChars[i];
-        uint8_t ac = asciiInvChars[i];
+        uint8_t ac = static_cast<uint8_t>(asciiInvChars[i]);
         int32_t expected = ac - 'A';
         int32_t actual = uprv_upperOrdinal(ic);
         if (0 <= expected && expected <= 25) {
@@ -188,7 +188,7 @@ void
 StringTest::TestLowerOrdinal() {
     for (int32_t i = 0;; ++i) {
         char ic = nativeInvChars[i];
-        uint8_t ac = asciiInvChars[i];
+        uint8_t ac = static_cast<uint8_t>(asciiInvChars[i]);
         int32_t expected = ac - 'a';
         int32_t actual = uprv_lowerOrdinal(ic);
         if (0 <= expected && expected <= 25) {
@@ -506,7 +506,7 @@ StringTest::TestStringPieceOther() {
     Other other;
     StringPiece piece(other);
 
-    assertEquals("size()", piece.size(), other.size());
+    assertEquals("size()", piece.size(), static_cast<int32_t>(other.size()));
     assertEquals("data()", piece.data(), other.data());
 }