summaryrefslogtreecommitdiff
path: root/Build/source/libs/icu
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2022-01-18 23:09:53 +0000
committerKarl Berry <karl@freefriends.org>2022-01-18 23:09:53 +0000
commit56638a742ec73baec06fdceff74f9076da07aa3e (patch)
tree903b45e5055ff017bec4ff85bb251c06b268a535 /Build/source/libs/icu
parenteeab64a1239d935a0b508bab2dad1be9aaff5850 (diff)
more 10.0 to placate C++
git-svn-id: svn://tug.org/texlive/trunk@61655 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/libs/icu')
-rw-r--r--Build/source/libs/icu/TLpatches/patch-15-pow29
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/plurrule.cpp6
2 files changed, 31 insertions, 4 deletions
diff --git a/Build/source/libs/icu/TLpatches/patch-15-pow b/Build/source/libs/icu/TLpatches/patch-15-pow
index 39b65e60aa7..cb410d0e99b 100644
--- a/Build/source/libs/icu/TLpatches/patch-15-pow
+++ b/Build/source/libs/icu/TLpatches/patch-15-pow
@@ -2,9 +2,19 @@
libs/icu/icu-src/source/i18n/plurrule.cpp:1884:90:
error: call of overloaded 'pow(int, const int32_t&)' is ambiguous
per https://tug.org/pipermail/tlbuild/2022q1/005020.html.
+ -> https://github.com/unicode-org/icu/pull/1961
---- plurrule.cpp (revision 61627)
+--- plurrule.cpp (revision 61625)
+++ plurrule.cpp (working copy)
+@@ -1628,7 +1628,7 @@
+ init(n, v, f, e);
+ // check values. TODO make into unit test.
+ //
+- // long visiblePower = (int) Math.pow(10, v);
++ // long visiblePower = (int) Math.pow(10.0, v);
+ // if (decimalDigits > visiblePower) {
+ // throw new IllegalArgumentException();
+ // }
@@ -1881,7 +1881,7 @@
double FixedDecimal::getPluralOperand(PluralOperand operand) const {
@@ -14,3 +24,20 @@ error: call of overloaded 'pow(int, const int32_t&)' is ambiguous
case PLURAL_OPERAND_I: return (double) longValue();
case PLURAL_OPERAND_F: return static_cast<double>(decimalDigits);
case PLURAL_OPERAND_T: return static_cast<double>(decimalDigitsWithoutTrailingZeros);
+@@ -1932,14 +1932,14 @@
+ }
+
+ double FixedDecimal::doubleValue() const {
+- return (isNegative ? -source : source) * pow(10, exponent);
++ return (isNegative ? -source : source) * pow(10.0, exponent);
+ }
+
+ int64_t FixedDecimal::longValue() const {
+ if (exponent == 0) {
+ return intValue;
+ } else {
+- return (long) (pow(10, exponent) * intValue);
++ return (long) (pow(10.0, exponent) * intValue);
+ }
+ }
+
diff --git a/Build/source/libs/icu/icu-src/source/i18n/plurrule.cpp b/Build/source/libs/icu/icu-src/source/i18n/plurrule.cpp
index e6ec5a164a4..336292c5458 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/plurrule.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/plurrule.cpp
@@ -1628,7 +1628,7 @@ FixedDecimal::FixedDecimal(double n, int32_t v, int64_t f, int32_t e) {
init(n, v, f, e);
// check values. TODO make into unit test.
//
- // long visiblePower = (int) Math.pow(10, v);
+ // long visiblePower = (int) Math.pow(10.0, v);
// if (decimalDigits > visiblePower) {
// throw new IllegalArgumentException();
// }
@@ -1932,14 +1932,14 @@ UnicodeString FixedDecimal::toString() const {
}
double FixedDecimal::doubleValue() const {
- return (isNegative ? -source : source) * pow(10, exponent);
+ return (isNegative ? -source : source) * pow(10.0, exponent);
}
int64_t FixedDecimal::longValue() const {
if (exponent == 0) {
return intValue;
} else {
- return (long) (pow(10, exponent) * intValue);
+ return (long) (pow(10.0, exponent) * intValue);
}
}