diff options
author | Daniel Jacobowitz <dan@debian.org> | 2006-08-07 03:30:54 +0000 |
---|---|---|
committer | Daniel Jacobowitz <dan@debian.org> | 2006-08-07 03:30:54 +0000 |
commit | 0ed9bd1dd8fc57d778c0478f60bfc9baaf93044f (patch) | |
tree | 0050c49f797f3b6118023e099502fd4e0b22efa0 /gdb/expprint.c | |
parent | b0f13c4f5b65db34b5273f016e629db9f0935b50 (diff) | |
download | gdb-0ed9bd1dd8fc57d778c0478f60bfc9baaf93044f.tar.gz |
* expprint.c (print_subexp_standard, dump_subexp_body_standard): Add
support for member pointers.
Diffstat (limited to 'gdb/expprint.c')
-rw-r--r-- | gdb/expprint.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/gdb/expprint.c b/gdb/expprint.c index 77493b012ee..c7633b5af1b 100644 --- a/gdb/expprint.c +++ b/gdb/expprint.c @@ -346,6 +346,18 @@ print_subexp_standard (struct expression *exp, int *pos, fputs_filtered (&exp->elts[pc + 2].string, stream); return; + case STRUCTOP_MEMBER: + print_subexp (exp, pos, stream, PREC_SUFFIX); + fputs_filtered (".*", stream); + print_subexp (exp, pos, stream, PREC_SUFFIX); + return; + + case STRUCTOP_MPTR: + print_subexp (exp, pos, stream, PREC_SUFFIX); + fputs_filtered ("->*", stream); + print_subexp (exp, pos, stream, PREC_SUFFIX); + return; + case BINOP_SUBSCRIPT: print_subexp (exp, pos, stream, PREC_SUFFIX); fputs_filtered ("[", stream); @@ -873,6 +885,8 @@ dump_subexp_body_standard (struct expression *exp, case BINOP_IN: case BINOP_RANGE: case BINOP_END: + case STRUCTOP_MEMBER: + case STRUCTOP_MPTR: elt = dump_subexp (exp, stream, elt); case UNOP_NEG: case UNOP_LOGICAL_NOT: @@ -1026,8 +1040,6 @@ dump_subexp_body_standard (struct expression *exp, break; default: case OP_NULL: - case STRUCTOP_MEMBER: - case STRUCTOP_MPTR: case MULTI_SUBSCRIPT: case OP_F77_UNDETERMINED_ARGLIST: case OP_COMPLEX: |