Jason Merrill
d05f74f16e
re PR other/28145 (C++ (throw() and catch(...) {/* fall through */ } ) and pthread cancellation are incompatible (at least with NPTL))
PR c++/28145
* libsupc++/cxxabi.h (__forced_unwind, __foreign_exception):
New classes.
* libsupc++/eh_exception.cc: Define their destructors.
* config/abi/pre/gnu.ver: Export their type_infos.
* config/abi/pre/gnu-versioned-namespace.ver: Likewise.
* libsupc++/eh_personality.cc: A handler for abi::__forced_unwind
matches a forced unwind, and a handler for abi::__foreign_exception
matches a foreign exception.
* include/bits/istream.tcc: Rethrow forced unwind.
* include/bits/ostream.tcc: Likewise.
* include/bits/ostream_insert.h: Likewise.
* include/bits/basic_string.tcc (operator>>, getline): Likewise.
* include/bits/fstream.tcc (basic_filebuf::close): Likewise.
* include/ext/vstring.cc (operator>>, getline): Likewise.
* src/istream.cc: Likewise.
* src/compatibility.cc (basic_istream::ignore): Likewise.
* include/std/bitset (operator>>): Likewise.
* include/std/fstream (basic_filebuf::close): Remove throw() spec.
* libsupc++/cxxabi-internal.h: Split out from...
* libsupc++/cxxabi.h: ...here.
From-SVN: r124517
2007-05-07 17:27:54 -04:00
..
2007-03-18 22:35:39 +00:00
2007-05-04 17:42:49 +00:00
2007-03-18 22:35:39 +00:00
2007-03-18 22:35:39 +00:00
2007-03-18 22:35:39 +00:00
2007-05-07 17:27:54 -04:00
2007-05-07 17:27:54 -04:00
2007-04-11 01:11:56 +00:00
2005-11-22 00:19:07 +00:00
2005-11-22 00:19:07 +00:00
2005-11-22 00:19:07 +00:00
2007-03-18 22:35:39 +00:00
2007-02-01 15:04:34 +11:00
2006-06-20 14:08:31 +00:00
2005-08-17 02:28:44 +00:00
2005-11-22 00:19:07 +00:00
2005-11-22 00:19:07 +00:00
2007-05-07 17:27:54 -04:00
2006-11-13 13:28:28 +00:00
2007-05-07 17:27:54 -04:00
2005-11-22 00:19:07 +00:00
2005-08-17 02:28:44 +00:00
2005-11-22 00:19:07 +00:00
2005-08-17 02:28:44 +00:00
2005-08-17 02:28:44 +00:00
2007-03-18 22:35:39 +00:00
2007-02-01 13:36:51 +00:00
2006-11-29 20:59:22 +00:00
2007-03-18 22:35:39 +00:00
2007-03-18 22:35:39 +00:00
2006-10-11 20:18:36 +00:00
2007-05-04 17:42:49 +00:00
2007-05-04 17:42:49 +00:00
2007-02-01 13:36:51 +00:00
2007-02-01 13:36:51 +00:00
2005-11-22 00:19:07 +00:00
2005-11-22 00:19:07 +00:00
2005-11-22 00:19:07 +00:00
2005-11-22 00:19:07 +00:00
2007-03-18 22:35:39 +00:00
2007-03-18 22:35:39 +00:00
2007-03-18 22:35:39 +00:00
2005-08-17 02:28:44 +00:00
2007-03-18 22:35:39 +00:00
2007-03-18 22:35:39 +00:00
2007-03-18 22:35:39 +00:00
2007-03-18 22:35:39 +00:00
2007-02-01 13:36:51 +00:00
2005-08-17 02:28:44 +00:00
2007-05-04 17:42:49 +00:00
2007-03-18 22:35:39 +00:00
2005-12-19 00:56:05 +00:00