id summary reporter owner description type status milestone component version severity resolution keywords cc 13276 circular_buffer pulls in exception handling code anonymous Jan Gaspar "`circular_buffer` as shipped doesn't work for embedded applications - it ends up adding EH (and thus `printf`, etc.), which adds unacceptable bloat for devices without much flash. The problem is that, even if you create a non-throwing allocator, `circular_buffer::allocate(size_type n)` still first checks `n` against the allocator's `max_size()`, and throws if it is too large. As I understand it, an allocator should throw/assert anyway (depending on whether it's using EH or not) if you try to `allocate()` more than `max_size()`, so I've been patching by deleting the involved lines: {{{ - if (n > max_size()) - throw_exception(std::length_error(""circular_buffer"")); }}} These lines should at least get excluded from compilation, or replaced with an assert, if `BOOST_NOEXCEPT` is defined." Bugs new To Be Determined circular_buffer Boost 1.65.0 Problem doug.a.brunner@…