[libcxx-commits] [libcxx] [libc++][FreeBSD] Fix Moneypunct test on FreeBSD (PR #186066)

via libcxx-commits libcxx-commits at lists.llvm.org
Thu Mar 12 02:46:47 PDT 2026


https://github.com/aokblast created https://github.com/llvm/llvm-project/pull/186066

The fix in 1521162d788a2 misses some ifdefs for FreeBSD. We add these back.

>From 86ae222b5da668f10e59846150f7a940f92e4df6 Mon Sep 17 00:00:00 2001
From: ShengYi Hung <aokblast at FreeBSD.org>
Date: Thu, 12 Mar 2026 17:39:32 +0800
Subject: [PATCH] [libc++][FreeBSD] Fix Moneypunct test on FreeBSD

The fix in 1521162d788a2 misses some ifdefs for FreeBSD. We add these back.
---
 .../locale.moneypunct.byname/curr_symbol.pass.cpp             | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp b/libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp
index e7f0f29e87742..be5bb6f0bcb05 100644
--- a/libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp
+++ b/libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp
@@ -153,7 +153,7 @@ int main(int, char**)
 
     {
         Fnf f(LOCALE_zh_CN_UTF_8, 1);
-#if defined(_WIN32) || defined(__APPLE__)
+#if defined(_WIN32) || defined(__APPLE__) || defined(__FreeBSD__)
         assert(f.curr_symbol() == "\xC2\xA5"); // \u00A5
 #else
         assert(f.curr_symbol() == "\xEF\xBF\xA5"); // \uFFE5
@@ -166,7 +166,7 @@ int main(int, char**)
 #ifndef TEST_HAS_NO_WIDE_CHARACTERS
     {
         Fwf f(LOCALE_zh_CN_UTF_8, 1);
-#if defined(_WIN32) || defined(__APPLE__)
+#if defined(_WIN32) || defined(__APPLE__) || defined(__FreeBSD__)
         assert(f.curr_symbol() == L"\u00A5");
 #else
         assert(f.curr_symbol() == L"\uFFE5");



More information about the libcxx-commits mailing list