diff -r 510d5bd079ad boost/archive/impl/xml_iarchive_impl.ipp --- a/boost/archive/impl/xml_iarchive_impl.ipp Fri Jun 27 15:59:57 2008 -0600 +++ b/boost/archive/impl/xml_iarchive_impl.ipp Mon Jun 30 18:19:32 2008 -0600 @@ -143,7 +143,7 @@ xml_iarchive_impl::load_override(class_name_type & t, int){ const std::string & s = gimpl->rv.class_name; if(s.size() > BOOST_SERIALIZATION_MAX_KEY_SIZE - 1) - boost::throw_exception(archive_exception::invalid_class_name); + boost::throw_exception(archive_exception(archive_exception::invalid_class_name)); char * tptr = t; std::memcpy(tptr, s.data(), s.size()); tptr[s.size()] = '\0'; diff -r 510d5bd079ad boost/archive/impl/xml_wiarchive_impl.ipp --- a/boost/archive/impl/xml_wiarchive_impl.ipp Fri Jun 27 15:59:57 2008 -0600 +++ b/boost/archive/impl/xml_wiarchive_impl.ipp Mon Jun 30 18:19:32 2008 -0600 @@ -136,7 +136,7 @@ xml_wiarchive_impl::load_override(class_name_type & t, int){ const std::wstring & ws = gimpl->rv.class_name; if(ws.size() > BOOST_SERIALIZATION_MAX_KEY_SIZE - 1) - boost::throw_exception(archive_exception::invalid_class_name); + boost::throw_exception(archive_exception(archive_exception::invalid_class_name)); copy_to_ptr(t, ws); } diff -r 510d5bd079ad boost/archive/iterators/dataflow_exception.hpp --- a/boost/archive/iterators/dataflow_exception.hpp Fri Jun 27 15:59:57 2008 -0600 +++ b/boost/archive/iterators/dataflow_exception.hpp Mon Jun 30 18:19:32 2008 -0600 @@ -19,6 +19,7 @@ #include #ifndef BOOST_NO_EXCEPTIONS #include +#endif //BOOST_NO_EXCEPTIONS #include @@ -76,5 +77,4 @@ } // namespace archive } // namespace boost -#endif //BOOST_NO_EXCEPTIONS #endif //BOOST_ARCHIVE_ITERATORS_DATAFLOW_EXCEPTION_HPP