ICU-21401 Fix C++ canonicalize cel-gaulish to xtg
Java is already doing so.
diff --git a/icu4c/source/common/uloc_tag.cpp b/icu4c/source/common/uloc_tag.cpp
index 7f7fd91..035e092 100644
--- a/icu4c/source/common/uloc_tag.cpp
+++ b/icu4c/source/common/uloc_tag.cpp
@@ -129,7 +129,6 @@
// Legacy tags with no preferred value in the IANA
// registry. Kept for now for the backward compatibility
// because ICU has mapped them this way.
- "cel-gaulish", "xtg-x-cel-gaulish",
"i-default", "en-x-i-default",
"i-enochian", "und-x-i-enochian",
"i-mingo", "see-x-i-mingo",
diff --git a/icu4c/source/test/intltest/loctest.cpp b/icu4c/source/test/intltest/loctest.cpp
index 7ce21c4..d12336b 100644
--- a/icu4c/source/test/intltest/loctest.cpp
+++ b/icu4c/source/test/intltest/loctest.cpp
@@ -4915,6 +4915,9 @@
// ICU-21344
{ "ku-Arab-NT", "ku-Arab-IQ"},
+
+ // ICU-21401
+ { "cel-gaulish", "xtg"},
};
int32_t i;
for (i=0; i < UPRV_LENGTHOF(testCases); i++) {
diff --git a/icu4j/main/tests/core/src/com/ibm/icu/dev/test/util/ULocaleTest.java b/icu4j/main/tests/core/src/com/ibm/icu/dev/test/util/ULocaleTest.java
index 40bcb0e..2868ddd 100644
--- a/icu4j/main/tests/core/src/com/ibm/icu/dev/test/util/ULocaleTest.java
+++ b/icu4j/main/tests/core/src/com/ibm/icu/dev/test/util/ULocaleTest.java
@@ -5215,6 +5215,9 @@
// ICU-21344
Assert.assertEquals("ku-Arab-IQ", canonicalTag("ku-Arab-NT"));
+
+ // ICU-21401
+ Assert.assertEquals("xtg", canonicalTag("cel-gaulish"));
}
@Test