id summary reporter owner description type status milestone component version severity resolution keywords cc 6812 "boost::lexical_cast(""."") returns 0 instead of throwing" Bruce Merry Antony Polukhin "The attached program reports {{{ boost::lexical_cast(""."") returns 0 }}} when it should report an exception. According to the lexical_cast docs, lexical_cast(string) is supposed to be equivalent to - using stream extraction, which in turn is defined in terms of - num_get on the numeric facet, which is defined in terms of - strtold in the C standard, which requires - ""a non-empty sequence of decimal digits, optionally containing a decimal-point character"" strtold also refers to the grammar for a floating-point literal, which is pretty clear that either the part before or the part after the decimal point has to be non-empty. Compiler is MSVC 2010 SP1. I haven't messed around with locales at all so it's whatever the default is for an English install of Windows 7. This works with Boost 1.46 under GCC 4.6 - I'm guessing because 1.46 left parsing of float strings to operator>>." Bugs closed Boost 1.50.0 lexical_cast Boost 1.48.0 Regression fixed