diff --git a/icu4c/source/common/ucurr.cpp b/icu4c/source/common/ucurr.cpp index 282199257376..b74a80a676af 100644 --- a/icu4c/source/common/ucurr.cpp +++ b/icu4c/source/common/ucurr.cpp @@ -2024,6 +2024,7 @@ static const struct CurrencyList { {"ZRN", UCURR_COMMON|UCURR_DEPRECATED}, {"ZRZ", UCURR_COMMON|UCURR_DEPRECATED}, {"ZWD", UCURR_COMMON|UCURR_DEPRECATED}, + {"ZWG", UCURR_COMMON|UCURR_NON_DEPRECATED}, {"ZWL", UCURR_COMMON|UCURR_DEPRECATED}, {"ZWR", UCURR_COMMON|UCURR_DEPRECATED}, { nullptr, 0 } // Leave here to denote the end of the list. diff --git a/icu4c/source/test/cintltst/currtest.c b/icu4c/source/test/cintltst/currtest.c index e75c1743e586..0a50af43b4fd 100644 --- a/icu4c/source/test/cintltst/currtest.c +++ b/icu4c/source/test/cintltst/currtest.c @@ -116,6 +116,9 @@ static void TestEnumList(void) { // CLDR 45 and ICU-22726 expectInList("XCG", UCURR_ALL, true); + + // CLDR 46 and ICU-22935 + expectInList("ZWG", UCURR_ALL, true); } static void TestEnumListReset(void) { diff --git a/icu4c/source/test/testdata/structLocale.txt b/icu4c/source/test/testdata/structLocale.txt index e808de227c08..6e4a18b95597 100644 --- a/icu4c/source/test/testdata/structLocale.txt +++ b/icu4c/source/test/testdata/structLocale.txt @@ -1545,6 +1545,10 @@ structLocale:table(nofallback){ "", "", } + ZWG{ + "", + "", + } ZWL{ "", "", @@ -4039,6 +4043,14 @@ structLocale:table(nofallback){ many{""} other{""} } + ZWG{ + zero{""} + one{""} + two{""} + few{""} + many{""} + other{""} + } ZWL{ zero{""} one{""}