__STL_UNWIND
__STL_UNWIND(for(__i = 0; __i <= _RopeRep::_S_max_rope_depth; __i++)
__STL_UNWIND(_RopeRep::__STL_FREE_STRING(__rest_buffer, __rest, __a))
__STL_UNWIND(_RopeRep::__STL_FREE_STRING(__base_buffer,
__STL_UNWIND(_RopeRep::__STL_FREE_STRING(__new_data, __old_len + __len,
__STL_UNWIND((_C_deallocate(__result,1)));
__STL_UNWIND(_S_unref(__left); _S_unref(__nright));
__STL_UNWIND(_S_unref(__r); _S_unref(__nright));
__STL_UNWIND(_S_unref(__r); _S_unref(__right))
__STL_UNWIND(_S_unref(__leftleft); _S_unref(__rest))
__STL_UNWIND(_S_unref(__left); _S_unref(__right));
__STL_UNWIND(_RopeRep::__STL_FREE_STRING(
__STL_UNWIND((alloc::deallocate(__buffer,
__STL_UNWIND(if (!__is_simple) __o.width(__w))
__STL_UNWIND(_M_destroy_nodes(_M_finish._M_node + 1,
__STL_UNWIND(_M_destroy_nodes(__new_start._M_node, _M_start._M_node));
__STL_UNWIND(_M_destroy_nodes(_M_finish._M_node + 1,
__STL_UNWIND(destroy(_M_start, iterator(*__cur, __cur)));
__STL_UNWIND(destroy(_M_start, iterator(*__cur_node, __cur_node)));
__STL_UNWIND(_M_deallocate_node(*(_M_finish._M_node + 1)));
__STL_UNWIND(_M_deallocate_node(*(_M_finish._M_node + 1)));
__STL_UNWIND((++_M_start, _M_deallocate_node(*(_M_start._M_node - 1))));
__STL_UNWIND((++_M_start, _M_deallocate_node(*(_M_start._M_node - 1))));
__STL_UNWIND(_M_destroy_nodes(__new_start._M_node, _M_start._M_node));
__STL_UNWIND(_M_destroy_nodes(_M_finish._M_node + 1,
__STL_UNWIND(_M_destroy_nodes(__new_start._M_node, _M_start._M_node));
__STL_UNWIND(_M_destroy_nodes(_M_finish._M_node + 1,
__STL_UNWIND(_M_destroy_nodes(__new_start._M_node, _M_start._M_node));
__STL_UNWIND(_M_destroy_nodes(_M_finish._M_node + 1,
__STL_UNWIND(_M_destroy_nodes(__new_start._M_node, _M_start._M_node));
__STL_UNWIND(_M_destroy_nodes(_M_finish._M_node + 1,
__STL_UNWIND(_M_destroy_nodes(__new_start._M_node, _M_start._M_node));
__STL_UNWIND(_M_destroy_nodes(_M_finish._M_node + 1,
__STL_UNWIND((_M_deallocate_map(_M_map, _M_map_size),
__STL_UNWIND(_M_destroy_nodes(__nstart, __cur));
__STL_UNWIND(_M_destroy_nodes(__new_start._M_node, _M_start._M_node));
__STL_UNWIND(clear());
__STL_UNWIND(_M_put_node(__n));
__STL_UNWIND(_M_put_node(__p));
__STL_UNWIND(_M_put_node(__p));
__STL_UNWIND(c.clear());
__STL_UNWIND(c.clear());
__STL_UNWIND(_RopeRep::__STL_FREE_STRING(__buf, __size, __a))
__STL_UNWIND(_RopeRep::__STL_FREE_STRING(__buf, 1, __a))
__STL_UNWIND(_S_unref(__left))
__STL_UNWIND(_M_put_node(__node));
__STL_UNWIND(_M_put_node(__node));
__STL_UNWIND(free(_M_buffer); _M_buffer = 0; _M_len = 0);
__STL_UNWIND(_M_erase(__top));
__STL_UNWIND(_M_put_node(__tmp));
__STL_UNWIND(destroy(__result, __cur));
__STL_UNWIND(destroy(__first, __cur));
__STL_UNWIND(destroy(__first, __cur));
__STL_UNWIND(destroy(__result, __mid));
__STL_UNWIND(destroy(__result, __mid));
__STL_UNWIND(destroy(__first2, __mid2));
__STL_UNWIND(destroy(__result, __cur));
__STL_UNWIND(_M_deallocate(__result, __n));
__STL_UNWIND(_M_deallocate(__result, __n));
__STL_UNWIND((destroy(__new_start,__new_finish),
__STL_UNWIND((destroy(__new_start,__new_finish),
__STL_UNWIND((destroy(__new_start,__new_finish),
__STL_UNWIND((destroy(__new_start,__new_finish),
__STL_UNWIND((destroy(__new_start,__new_finish),