------- Comment #2 from jason at gcc dot gnu dot org 2008-01-14 16:15 ------- This is indeed caused by the patch for 15764. If unserialize throws, and then the destructor for the string temporary passed as the argument to unserialize throws, we would then destroy wt without having constructed it. Except that we should call terminate() if the string destructor throws, because we were unwinding the stack.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34196