------- Additional Comments From sebor at roguewave dot com 2004-11-03 00:49 ------- FWIW, if you missed it there was a discussion of this issue on [EMAIL PROTECTED], starting with c++std-core-10643. Mike Miller said he'd open an issue for it. I don't see it on the list yet but I assume it will be in in the post-Redmond mailing. AFAIK, he plans to push for the EDG behavior (but not that of Intel C++). If it's accepted the output of the original test case would be required to be (note that the value is already true in the copy ctor):
S::S() [0]: uncaught_exception() = 0 t.cpp(32): throw: uncaught_exception() = 0 S::S(const S& [0]) [1]: uncaught_exception() = 1 S::~S() [0]: uncaught_exception() = 1 S::S(const S& [1]) [2]: uncaught_exception() = 1 t.cpp(36): catch: uncaught_exception() = 0 S::~S() [2]: uncaught_exception() = 1 S::S(const S& [1]) [3]: uncaught_exception() = 1 t.cpp(42): catch: uncaught_exception() = 0 S::~S() [3]: uncaught_exception() = 0 S::~S() [1]: uncaught_exception() = 0 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10606