[libcxx-commits] [libcxx] [libcxx][FreeBSD] Fix __transform_primary in FreeBSD (PR #186130)
via libcxx-commits
libcxx-commits at lists.llvm.org
Wed Jun 24 06:58:16 PDT 2026
================
@@ -34,25 +33,31 @@ int main(int, char**)
{
std::regex_traits<char> t;
const char A[] = "A";
+ const char B[] = "B";
const char Aacute[] = "\xC1";
typedef forward_iterator<const char*> F;
assert(t.transform_primary(F(A), F(A+1)) !=
t.transform_primary(F(Aacute), F(Aacute+1)));
+ assert(t.transform_primary(F(B), F(B + 1)) != t.transform_primary(F(Aacute), F(Aacute + 1)));
t.imbue(std::locale(LOCALE_cs_CZ_ISO8859_2));
assert(t.transform_primary(F(A), F(A+1)) ==
t.transform_primary(F(Aacute), F(Aacute+1)));
+ assert(t.transform_primary(F(B), F(B + 1)) != t.transform_primary(F(Aacute), F(Aacute + 1)));
}
----------------
aokblast wrote:
I add some more testcases. But I don't speak cz language. I am not sure how to construct some different string lik ABactual.
https://github.com/llvm/llvm-project/pull/186130
More information about the libcxx-commits
mailing list