diff --git a/icu4c/source/common/ucurr.cpp b/icu4c/source/common/ucurr.cpp index a70c11a1e80..dbad1e50147 100644 --- a/icu4c/source/common/ucurr.cpp +++ b/icu4c/source/common/ucurr.cpp @@ -2003,6 +2003,7 @@ static const struct CurrencyList { {"XBC", UCURR_UNCOMMON|UCURR_NON_DEPRECATED}, {"XBD", UCURR_UNCOMMON|UCURR_NON_DEPRECATED}, {"XCD", UCURR_COMMON|UCURR_NON_DEPRECATED}, + {"XCG", UCURR_COMMON|UCURR_NON_DEPRECATED}, {"XDR", UCURR_UNCOMMON|UCURR_NON_DEPRECATED}, {"XEU", UCURR_UNCOMMON|UCURR_DEPRECATED}, {"XFO", UCURR_UNCOMMON|UCURR_NON_DEPRECATED}, diff --git a/icu4c/source/test/cintltst/currtest.c b/icu4c/source/test/cintltst/currtest.c index 80ad66f0baf..e75c1743e58 100644 --- a/icu4c/source/test/cintltst/currtest.c +++ b/icu4c/source/test/cintltst/currtest.c @@ -113,6 +113,9 @@ static void TestEnumList(void) { expectInList("VED", UCURR_NON_DEPRECATED, true); expectInList("EQE", UCURR_ALL, false); + + // CLDR 45 and ICU-22726 + expectInList("XCG", UCURR_ALL, true); } static void TestEnumListReset(void) { diff --git a/icu4c/source/test/testdata/structLocale.txt b/icu4c/source/test/testdata/structLocale.txt index 0f14f8bf6e4..e808de227c0 100644 --- a/icu4c/source/test/testdata/structLocale.txt +++ b/icu4c/source/test/testdata/structLocale.txt @@ -1437,6 +1437,10 @@ structLocale:table(nofallback){ "", "", } + XCG{ + "", + "", + } XDR{ "", "", @@ -3843,6 +3847,14 @@ structLocale:table(nofallback){ many{""} other{""} } + XCG{ + zero{""} + one{""} + two{""} + few{""} + many{""} + other{""} + } XDR{ zero{""} one{""}