Parse should fail if fmt string is not consumed.

This commit is contained in:
Howard Hinnant
2017-04-13 12:45:28 -04:00
parent fc3d4d97fe
commit 096bad2622

2
date.h
View File

@@ -6177,6 +6177,8 @@ from_stream(std::basic_istream<CharT, Traits>& is, const CharT* fmt,
else
read(is, CharT{'%'}, width, modified);
}
if (is.rdstate() != ios::goodbit && *fmt != CharT{} && !is.fail())
is.setstate(ios::failbit);
if (!is.fail())
{
if (y != not_a_2digit_year)