@@ -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 );