diff --git a/libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp b/libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp --- a/libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp +++ b/libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp @@ -12,7 +12,6 @@ // REQUIRES: locale.ru_RU.UTF-8 // XFAIL: glibc-old-ru_RU-decimal-point -// XFAIL: LIBCXX-AIX-FIXME // diff --git a/libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp b/libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp --- a/libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp +++ b/libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp @@ -12,7 +12,6 @@ // REQUIRES: locale.ru_RU.UTF-8 // XFAIL: glibc-old-ru_RU-decimal-point -// XFAIL: LIBCXX-AIX-FIXME // diff --git a/libcxx/test/support/locale_helpers.h b/libcxx/test/support/locale_helpers.h --- a/libcxx/test/support/locale_helpers.h +++ b/libcxx/test/support/locale_helpers.h @@ -60,15 +60,15 @@ } // GLIBC 2.27 uses U+202F NARROW NO-BREAK SPACE as a thousands separator. -// FreeBSD and Windows use U+00A0 NO-BREAK SPACE. +// FreeBSD, AIX and Windows use U+00A0 NO-BREAK SPACE. std::wstring convert_thousands_sep_ru_RU(std::wstring const& in) { #if defined(TEST_HAS_GLIBC) return convert_thousands_sep(in, L'\u202F'); -#elif defined(__FreeBSD__) || defined(_WIN32) +# elif defined(__FreeBSD__) || defined(_WIN32) || defined(_AIX) return convert_thousands_sep(in, L'\u00A0'); -#else +# else return in; -#endif +# endif } std::wstring negate_en_US(std::wstring s) {