id summary reporter owner description type status milestone component version severity resolution keywords cc 6248 multi_pass_iterator not flushed automatically by expectation operator Jeff Flinn Hartmut Kaiser "Parsing a 2GB file, multi_pass_iterator throws std::bad_alloc when it tries to push_back the ~1.2GB'th item, even though expectation operator is used with a record based file whose max record length is ~200 chars. For example: start %= header > *rec; I also tried: start %= header > flush_multi_pass *rec; which resulted in no effect. note: 1.47.0 required modifying flush_multi_pass.hpp to be the same as 1.48.0 impl to avoid compilation errors " Patches closed Boost 1.54.0 spirit Boost 1.47.0 Problem fixed multi_pass_iterator, flush_multi_pass