id summary reporter owner description type status milestone component version severity resolution keywords cc 6444 qi::lit() parses into a '\0' in 1.47 and 1.48 mathstuf@… Joel de Guzman "In 1.46.0, qi::lit() would end up in the result. This changed in 1.47.0 such that they were not parsed into the result (qi::char_ is to be used instead). However, NUL characters now show up in the resulting token. Example code and output attached. Synopsis: Parser: +(qi::alnum | qi::lit('-')) Input: ""a-b-c"" 1.46.0: ""a-b-c"" 1.47.0: ""a\000b\000c"" 1.48.0: ""a\000b\000c"" The '\000' characters can be seen in gdb; std::ostream just shows ""abc"" instead." Bugs reopened To Be Determined spirit Boost 1.48.0 Regression