From bbc0a17a8e5d9fb4053cdca9441ed195a02c4a2c Mon Sep 17 00:00:00 2001 From: "Steven R. Loomis" Date: Thu, 12 Sep 2013 06:29:39 +0000 Subject: [PATCH] ICU-10379 fixes for IBM i - ambiguous types X-SVN-Rev: 34285 --- icu4c/source/i18n/decimfmt.cpp | 4 ++-- icu4c/source/test/intltest/plurfmts.cpp | 6 +++--- icu4c/source/test/intltest/tmsgfmt.cpp | 18 +++++++++--------- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/icu4c/source/i18n/decimfmt.cpp b/icu4c/source/i18n/decimfmt.cpp index 983eb472790..8b7afd0caa6 100644 --- a/icu4c/source/i18n/decimfmt.cpp +++ b/icu4c/source/i18n/decimfmt.cpp @@ -1551,7 +1551,7 @@ DecimalFormat::_round(const DigitList &number, DigitList &adjustedNum, UBool& is if (fScale != 0) { DigitList ten; - ten.set(10); + ten.set((int32_t)10); if (fScale > 0) { for (int32_t i = fScale ; i > 0 ; i--) { adjustedNum.mult(ten, status); @@ -2196,7 +2196,7 @@ void DecimalFormat::parse(const UnicodeString& text, if (fScale != 0) { DigitList ten; - ten.set(10); + ten.set((int32_t)10); if (fScale > 0) { for (int32_t i = fScale; i > 0; i--) { UErrorCode ec = U_ZERO_ERROR; diff --git a/icu4c/source/test/intltest/plurfmts.cpp b/icu4c/source/test/intltest/plurfmts.cpp index c3bc5cebb95..3b3f59cee1c 100644 --- a/icu4c/source/test/intltest/plurfmts.cpp +++ b/icu4c/source/test/intltest/plurfmts.cpp @@ -670,14 +670,14 @@ PluralFormatTest::TestDecimals() { IcuTestErrorCode errorCode(*this, "TestDecimals"); // Simple number replacement. PluralFormat pf(Locale::getEnglish(), "one{one meter}other{# meters}", errorCode); - assertEquals("simple format(1)", "one meter", pf.format(1, errorCode)); + assertEquals("simple format(1)", "one meter", pf.format((int32_t)1, errorCode)); assertEquals("simple format(1.5)", "1.5 meters", pf.format(1.5, errorCode)); PluralFormat pf2(Locale::getEnglish(), "offset:1 one{another meter}other{another # meters}", errorCode); DecimalFormat df("0.0", new DecimalFormatSymbols(Locale::getEnglish(), errorCode), errorCode); pf2.setNumberFormat(&df, errorCode); - assertEquals("offset-decimals format(1)", "another 0.0 meters", pf2.format(1, errorCode)); - assertEquals("offset-decimals format(2)", "another 1.0 meters", pf2.format(2, errorCode)); + assertEquals("offset-decimals format(1)", "another 0.0 meters", pf2.format((int32_t)1, errorCode)); + assertEquals("offset-decimals format(2)", "another 1.0 meters", pf2.format((int32_t)2, errorCode)); assertEquals("offset-decimals format(2.5)", "another 1.5 meters", pf2.format(2.5, errorCode)); } diff --git a/icu4c/source/test/intltest/tmsgfmt.cpp b/icu4c/source/test/intltest/tmsgfmt.cpp index bcaabe37877..cf375eca67d 100644 --- a/icu4c/source/test/intltest/tmsgfmt.cpp +++ b/icu4c/source/test/intltest/tmsgfmt.cpp @@ -1905,7 +1905,7 @@ void TestMessageFormat::TestDecimals() { assertEquals("simple format(1)", "one meter", m.format(args, 1, result, ignore, errorCode)); - args[0] = 1.5; + args[0] = (double)1.5; result.remove(); assertEquals("simple format(1.5)", "1.5 meters", m.format(args, 1, result, ignore, errorCode)); @@ -1914,12 +1914,12 @@ void TestMessageFormat::TestDecimals() { MessageFormat m0( "{0,plural,one{one meter}other{{0} meters}}", Locale::getEnglish(), errorCode); - args[0] = 1; + args[0] = (int32_t)1; result.remove(); assertEquals("explicit format(1)", "one meter", m0.format(args, 1, result, ignore, errorCode)); - args[0] = 1.5; + args[0] = (double)1.5; result.remove(); assertEquals("explicit format(1.5)", "1.5 meters", m0.format(args, 1, result, ignore, errorCode)); @@ -1928,17 +1928,17 @@ void TestMessageFormat::TestDecimals() { MessageFormat m1( "{0,plural,offset:1 one{another meter}other{{0,number,00.#} meters}}", Locale::getEnglish(), errorCode); - args[0] = 1; + args[0] = (int32_t)1; result.remove(); assertEquals("offset format(1)", "01 meters", m1.format(args, 1, result, ignore, errorCode)); - args[0] = 2; + args[0] = (int32_t)2; result.remove(); assertEquals("offset format(1)", "another meter", m1.format(args, 1, result, ignore, errorCode)); - args[0] = 2.5; + args[0] = (double)2.5; result.remove(); assertEquals("offset format(1)", "02.5 meters", m1.format(args, 1, result, ignore, errorCode)); @@ -1947,17 +1947,17 @@ void TestMessageFormat::TestDecimals() { MessageFormat m2( "{0,plural,offset:1 one{another meter}other{{0,number,0.0} meters}}", Locale::getEnglish(), errorCode); - args[0] = 1; + args[0] = (int32_t)1; result.remove(); assertEquals("offset-decimals format(1)", "1.0 meters", m2.format(args, 1, result, ignore, errorCode)); - args[0] = 2; + args[0] = (int32_t)2; result.remove(); assertEquals("offset-decimals format(1)", "2.0 meters", m2.format(args, 1, result, ignore, errorCode)); - args[0] = 2.5; + args[0] = (double)2.5; result.remove(); assertEquals("offset-decimals format(1)", "2.5 meters", m2.format(args, 1, result, ignore, errorCode));