diff options
author | Tom Tromey <tromey@redhat.com> | 2013-04-15 18:13:01 +0000 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2013-04-15 18:13:01 +0000 |
commit | cc16e6c91580e68369250f5a65c6e01559cdd467 (patch) | |
tree | 47706ed56f2acba85114112e9f24c43923fe3739 /gdb/gdb_regex.h | |
parent | 72f1fe8a88c4dc9219c4263eff2bbcf61173e607 (diff) | |
download | binutils-gdb-cc16e6c91580e68369250f5a65c6e01559cdd467.tar.gz |
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/doc
* gdb.texinfo (Set Catchpoints): Document regexp syntax for
exception catchpoints.
gdb/testsuite
* gdb.cp/exceptprint.exp: Add regexp catchpoint tests.
Diffstat (limited to 'gdb/gdb_regex.h')
-rw-r--r-- | gdb/gdb_regex.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gdb/gdb_regex.h b/gdb/gdb_regex.h index 14475fc8919..cf91f1946c9 100644 --- a/gdb/gdb_regex.h +++ b/gdb/gdb_regex.h @@ -30,5 +30,7 @@ /* From utils.c. */ struct cleanup *make_regfree_cleanup (regex_t *); char *get_regcomp_error (int, regex_t *); +struct cleanup *compile_rx_or_error (regex_t *pattern, const char *rx, + const char *message); #endif /* not GDB_REGEX_H */ |