diff -Nur boost_1_36_0/boost/exception/enable_current_exception.hpp boost_1_36_0.patched/boost/exception/enable_current_exception.hpp --- boost_1_36_0/boost/exception/enable_current_exception.hpp 2008-07-09 02:39:00.000000000 +0200 +++ boost_1_36_0.patched/boost/exception/enable_current_exception.hpp 2008-08-20 15:56:50.000000000 +0200 @@ -98,7 +98,7 @@ private: - detail::atomic_count mutable count_; + mutable detail::atomic_count count_; void add_ref() const diff -Nur boost_1_36_0/boost/exception/exception.hpp boost_1_36_0.patched/boost/exception/exception.hpp --- boost_1_36_0/boost/exception/exception.hpp 2008-06-30 21:56:35.000000000 +0200 +++ boost_1_36_0.patched/boost/exception/exception.hpp 2008-08-20 15:56:56.000000000 +0200 @@ -105,7 +105,7 @@ template friend shared_ptr get_error_info( E const & ); - intrusive_ptr mutable data_; + mutable intrusive_ptr data_; }; #if BOOST_WORKAROUND( BOOST_MSVC, BOOST_TESTED_AT(1500) ) //See above. diff -Nur boost_1_36_0/boost/exception/info.hpp boost_1_36_0.patched/boost/exception/info.hpp --- boost_1_36_0/boost/exception/info.hpp 2008-07-09 02:39:00.000000000 +0200 +++ boost_1_36_0.patched/boost/exception/info.hpp 2008-08-20 15:57:07.000000000 +0200 @@ -201,8 +201,8 @@ typedef std::map< typeinfo, shared_ptr > error_info_map; error_info_map info_; - std::string mutable what_; - int mutable count_; + mutable std::string what_; + mutable int count_; void add_ref() const