diff mbox series

libstdc++: debug output in 22_locale/time_get/get/wchar_t/5.cc [PR117135]

Message ID 20241014095218.1773578-1-jwakely@redhat.com
State New
Headers show
Series libstdc++: debug output in 22_locale/time_get/get/wchar_t/5.cc [PR117135] | expand

Commit Message

Jonathan Wakely Oct. 14, 2024, 9:51 a.m. UTC
This is not going to be committed.

This is just for arm-none-eabi CI testing, re PR 117135.

libstdc++-v3/ChangeLog:

	* testsuite/22_locale/time_get/get/wchar_t/5.cc: Dump debugging
	info.
---
 .../testsuite/22_locale/time_get/get/wchar_t/5.cc   | 13 +++++++++++++
 1 file changed, 13 insertions(+)
diff mbox series

Patch

diff --git a/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/5.cc b/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/5.cc
index 254ae96acd1..79c8a56f04a 100644
--- a/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/5.cc
+++ b/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/5.cc
@@ -11,7 +11,20 @@  int main()
   std::wistringstream ss(L"Fri Jul 5 14:58:21 2019");
   std::ios::iostate err = std::ios::goodbit;
   std::tm tm = {};
+
+  const auto& punct = std::use_facet<std::__timepunct<wchar_t>>(std::locale::classic());
+  const wchar_t* formats[2];
+  punct._M_date_time_formats(formats);
+  __builtin_printf("Wide D_T_FMT for C locale: ");
+  std::wstring fmt(formats[0]);
+  for (wchar_t c : fmt)
+    __builtin_printf("%c", (char)c);
+  __builtin_puts("");
+
   fac.get(ss, Facet::iter_type(), ss, err, &tm, 'c');
+  __builtin_printf("eofbit: %d failbit: %d badbit: %d\n",
+      (int)(err & std::ios::eofbit), (int)(err & std::ios::failbit),
+      (int)(err & std::ios::badbit));
   VERIFY( err == std::ios::eofbit );
   VERIFY( tm.tm_year == 119 );
   VERIFY( tm.tm_mon == 6 );