diff options
author | Tom Tromey <tromey@redhat.com> | 2013-04-15 17:36:14 +0000 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2013-04-15 17:36:14 +0000 |
commit | 6e72ca205c018b9906fa2047ffb1be7f546e0643 (patch) | |
tree | f3a97011f1f148c9d0609bf241e87ef54e32779d /gdb/breakpoint.c | |
parent | 715c6909e29a233406d54739976bb8674fa6b836 (diff) | |
download | gdb-6e72ca205c018b9906fa2047ffb1be7f546e0643.zip gdb-6e72ca205c018b9906fa2047ffb1be7f546e0643.tar.gz gdb-6e72ca205c018b9906fa2047ffb1be7f546e0643.tar.bz2 |
PR c++/9065:
* NEWS: Update.
* breakpoint.c (watchpoint_exp_is_const): Add OP_TYPEID.
* c-exp.y (TYPEID): New token.
(exp): Add new TYPEID productions.
(ident_tokens): Add "typeid".
* cp-abi.c (cplus_typeid, cplus_typeid_type): New functions.
* cp-abi.h (cplus_typeid, cplus_typeid_type): Declare.
(struct cp_abi_ops) <get_typeid, get_typeid_type>: New fields.
* eval.c (evaluate_subexp_standard) <OP_TYPEID>: New case.
* expprint.c (dump_subexp_body_standard) <OP_TYPEID>: New
case.
* gnu-v3-abi.c (std_type_info_gdbarch_data): New global.
(build_std_type_info_type, gnuv3_get_typeid_type)
(gnuv3_get_typeid): New functions.
(init_gnuv3_ops): Initialize std_type_info_gdbarch_data. Set
new fields on ABI object.
* parse.c (operator_length_standard) <OP_TYPEID>: New case.
* std-operator.def (OP_TYPEID): New.
gdb/testsuite
* gdb.cp/typeid.cc: New file.
* gdb.cp/typeid.exp: New file.
Diffstat (limited to 'gdb/breakpoint.c')
-rw-r--r-- | gdb/breakpoint.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c index bd1ca5d..b0dd9b4 100644 --- a/gdb/breakpoint.c +++ b/gdb/breakpoint.c @@ -10317,6 +10317,7 @@ watchpoint_exp_is_const (const struct expression *exp) case OP_TYPE: case OP_TYPEOF: case OP_DECLTYPE: + case OP_TYPEID: case OP_NAME: case OP_OBJC_NSSTRING: |