id summary reporter owner description type status milestone component version severity resolution keywords cc 13564 Compile error of asio::async_read_until Vincent Lextrait chris_kohlhoff "I have a new compile error after moving from asio in 1.65.1 to asio in 1.67.0. Same code which compiled fine before. async_read_until uses read_until_delim_string_op in read_until.hpp, and the ctor has been rewritten in 67.0. It seems to want now to copy the buffer in the first constructor. Buffers are non copyable, so there is a compile error. The 67.0 ctor is now a template: template read_until_delim_string_op(AsyncReadStream& stream, BOOST_ASIO_MOVE_ARG(BufferSequence) buffers, const std::string& delim, ReadHandler& handler) : stream_(stream), buffers_(BOOST_ASIO_MOVE_CAST(BufferSequence)(buffers)), delim_(delim), start_(0), search_position_(0), handler_(BOOST_ASIO_MOVE_CAST(ReadHandler)(handler)) { } In 65.1 the ctor was: read_until_delim_op(AsyncReadStream& stream, boost::asio::basic_streambuf& streambuf, char delim, ReadHandler& handler) : stream_(stream), streambuf_(streambuf), delim_(delim), start_(0), search_position_(0), handler_(BOOST_ASIO_MOVE_CAST(ReadHandler)(handler)) I have gcc 8.1. Not sure if this is a bug (it sounds like it), therefore logging this as ""Support Request"" for now." Bugs new To Be Determined asio Boost 1.67.0 Problem