X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fcp-abi.c;h=bbb74d426382fa0662d8b78340e5dc51793fb51f;hb=27e4fac77ea57b288ac1e08d936d9a8fdc01a1ee;hp=b858b19066821b07048f7b03e89cd327f99a000a;hpb=42a4f53d2bf8938c2aeda9f52be7a20534b214a9;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/cp-abi.c b/gdb/cp-abi.c index b858b19066..bbb74d4263 100644 --- a/gdb/cp-abi.c +++ b/gdb/cp-abi.c @@ -73,22 +73,21 @@ baseclass_offset (struct type *type, int index, const gdb_byte *valaddr, gdb_assert (current_cp_abi.baseclass_offset != NULL); - TRY + try { res = (*current_cp_abi.baseclass_offset) (type, index, valaddr, embedded_offset, address, val); } - CATCH (ex, RETURN_MASK_ERROR) + catch (const gdb_exception_error &ex) { if (ex.error != NOT_AVAILABLE_ERROR) - throw_exception (ex); + throw; throw_error (NOT_AVAILABLE_ERROR, _("Cannot determine virtual baseclass offset " "of incomplete object")); } - END_CATCH return res; } @@ -110,17 +109,17 @@ value_rtti_type (struct value *v, int *full, { struct type *ret = NULL; - if ((current_cp_abi.rtti_type) == NULL) + if ((current_cp_abi.rtti_type) == NULL + || !HAVE_CPLUS_STRUCT (check_typedef (value_type (v)))) return NULL; - TRY + try { ret = (*current_cp_abi.rtti_type) (v, full, top, using_enc); } - CATCH (e, RETURN_MASK_ERROR) + catch (const gdb_exception_error &e) { return NULL; } - END_CATCH return ret; }