[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