id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 4100,some boost classes have sizeof that depends on NDEBUG,fjoe@…,Jan Gaspar,"In boost 1.42: 1) boost::range_iterator: range/iterator_range.hpp: #ifndef NDEBUG bool singular; #endif Seems already fixed in trunk 2) boost::circular_buffer: circular_buffer/base.hpp: template class circular_buffer /*! \cond */ #if BOOST_CB_ENABLE_DEBUG : public cb_details::debug_iterator_registry #endif 3) statechart::detail::id_provider: statechart/detail/rtti_policy.hpp struct id_provider { const void * pCustomId_; #if defined( BOOST_ENABLE_ASSERT_HANDLER ) || !defined( NDEBUG ) const std::type_info * pCustomIdType_; #endif }; The problem is rather serious if two binaries that are loaded into the same address space (e.g. a library and a program, or two libraries) are built with different defines (one with NDEBUG, the other without it).",Bugs,closed,Boost 1.43.0,circular_buffer,Boost 1.42.0,Problem,invalid,,