#include <cstdio>
#include <locale>
#include <cassert>
#include <sstream>
using namespace std;
auto getPCTMRequiresLeadingZeroBug = [] () {
static constexpr wstring_view kMonthDayYearFormat = L"%m/%d/%Y"sv;
std::locale l = locale::classic ();
const time_get<wchar_t>& tmget = use_facet<time_get<wchar_t>> (l);
ios::iostate state = ios::goodbit;
wistringstream iss (L"11/1/2002");
istreambuf_iterator<wchar_t> itbegin (iss); // beginning of iss
istreambuf_iterator<wchar_t> itend; // end-of-stream
tm resultTM{};
auto i = tmget.get (itbegin, itend, iss, state, &resultTM, kMonthDayYearFormat.data (), kMonthDayYearFormat.data () + kMonthDayYearFormat.length ());
#if qCompilerAndStdLib_locale_time_get_PCTM_RequiresLeadingZero_Buggy
assert ((state & ios::badbit) or (state & ios::failbit));
#else
assert (not((state & ios::badbit) or (state & ios::failbit)));
#endif
};
int main()
{
getPCTMRequiresLeadingZeroBug();
printf("Hello World");
return 0;
}