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