http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51438
--- Comment #4 from paolo at gcc dot gnu.org <paolo at gcc dot gnu.org> 2011-12-06 20:03:29 UTC --- Author: paolo Date: Tue Dec 6 20:03:25 2011 New Revision: 182064 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=182064 Log: 2011-12-06 Paolo Carlini <paolo.carl...@oracle.com> PR libstdc++/51438 * libsupc++/nested_exception.h (nested_exception::~nested_exception): Declare noexcept. * libsupc++/nested_exception.cc: Adjust. * testsuite/18_support/nested_exception/51438.cc: New. * testsuite/18_support/nested_exception/throw_with_nested.cc: Adjust. * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise. * src/shared_ptr.cc: Use noexcept where appropriate. * include/std/system_error: Likewise. * include/std/functional: Likewise. * include/bits/shared_ptr_base.h: Likewise. * src/stdexcept.cc: Use _GLIBCXX_USE_NOEXCEPT where appropriate. * include/std/stdexcept: Likewise. * libsupc++/bad_cast.cc: Likewise. * libsupc++/bad_typeid.cc: Likewise. * libsupc++/eh_exception.cc: Likewise. * libsupc++/typeinfo: Likewise. * libsupc++/exception: Likewise. * libsupc++/eh_ptr.cc: Likewise. * libsupc++/bad_alloc.cc: Likewise. * libsupc++/exception_ptr.h: Likewise. * include/std/chrono: Use noexcept where appropriate. * src/chrono.cc: Likewise. Added: trunk/libstdc++-v3/testsuite/18_support/nested_exception/51438.cc Modified: trunk/libstdc++-v3/ChangeLog trunk/libstdc++-v3/include/bits/shared_ptr_base.h trunk/libstdc++-v3/include/std/chrono trunk/libstdc++-v3/include/std/functional trunk/libstdc++-v3/include/std/stdexcept trunk/libstdc++-v3/include/std/system_error trunk/libstdc++-v3/libsupc++/bad_alloc.cc trunk/libstdc++-v3/libsupc++/bad_cast.cc trunk/libstdc++-v3/libsupc++/bad_typeid.cc trunk/libstdc++-v3/libsupc++/eh_exception.cc trunk/libstdc++-v3/libsupc++/eh_ptr.cc trunk/libstdc++-v3/libsupc++/exception trunk/libstdc++-v3/libsupc++/exception_ptr.h trunk/libstdc++-v3/libsupc++/nested_exception.cc trunk/libstdc++-v3/libsupc++/nested_exception.h trunk/libstdc++-v3/libsupc++/typeinfo trunk/libstdc++-v3/src/chrono.cc trunk/libstdc++-v3/src/shared_ptr.cc trunk/libstdc++-v3/src/stdexcept.cc trunk/libstdc++-v3/testsuite/18_support/nested_exception/rethrow_if_nested.cc trunk/libstdc++-v3/testsuite/18_support/nested_exception/throw_with_nested.cc