diff --git a/include/boost/spirit/home/qi/numeric/real_policies.hpp b/include/boost/spirit/home/qi/numeric/real_policies.hpp index 1315888acb..d4f5654b5b 100644 --- a/include/boost/spirit/home/qi/numeric/real_policies.hpp +++ b/include/boost/spirit/home/qi/numeric/real_policies.hpp @@ -116,7 +116,7 @@ namespace boost { namespace spirit { namespace qi // nan[(...)] ? if (detail::string_parse("nan", "NAN", first, last, unused)) { - if (*first == '(') + if (first != last && *first == '(') { // skip trailing (...) part Iterator i = first;