This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
Re: [10/10] RFC: implement "catch throw REGEXP"
- From: Eli Zaretskii <eliz at gnu dot org>
- To: Tom Tromey <tromey at redhat dot com>
- Cc: gdb-patches at sourceware dot org
- Date: Thu, 07 Mar 2013 08:05:55 +0200
- Subject: Re: [10/10] RFC: implement "catch throw REGEXP"
- References: <87zjygi4tp.fsf@fleche.redhat.com>
- Reply-to: Eli Zaretskii <eliz at gnu dot org>
> From: Tom Tromey <tromey@redhat.com>
> Date: Wed, 06 Mar 2013 14:41:38 -0700
>
> PR c++/13588:
> * NEWS: Update.
> * break-catch-throw.c (struct exception_catchpoint)
> <exception_rx, pattern>: New fields.
> (fetch_probe_arguments, dtor_exception_catchpoint)
> (check_status_exception_catchpoint)
> (print_one_detail_exception_catchpoint): New functions.
> (handle_gnu_v3_exceptions): Add "except_rx" argument.
> Compile regular expression if needed.
> (extract_exception_regexp): New function.
> (catch_exception_command_1): Use extract_exception_regexp.
> (compute_exception): Use fetch_probe_arguments.
> (initialize_throw_catchpoint_ops): Set dtor, print_one_detail,
> and check_status fields.
> * cp-abi.c (cplus_typename_from_type_info): New function.
> * cp-abi.h (cplus_typename_from_type_info): Declare.
> (struct cp_abi_ops) <get_typename_from_type_info>: New field.
> * gdb_regex.h (compile_rx_or_error): Declare.
> * gnu-v3-abi.c (gnuv3_get_typename_from_type_info): Update
> comment.
> (init_gnuv3_ops): Set get_type_from_type_info field.
> * probe.c (compile_rx_or_error): Move...
> * utils.c (compile_rx_or_error): ... here.
>
> * gdb.texinfo (Set Catchpoints): Document regexp syntax for
> exception catchpoints.
>
> * gdb.cp/exceptprint.exp: Add regexp catchpoint tests.
The documentation parts are OK. Thanks.