* eval.c (evaluate_subexp_standard): Fix thinko in handling
authorDoug Evans <dje@google.com>
Wed, 8 Aug 2012 21:17:04 +0000 (21:17 +0000)
committerDoug Evans <dje@google.com>
Wed, 8 Aug 2012 21:17:04 +0000 (21:17 +0000)
commit4f485ebc90209b0bbe5e53cdec27ff15911b02ac
tree84a867fd9bdb2f43431ba263ffefade76089fdeb
parent2acf2b3959a79d3bf2ec680b182dc55cf702d688
* eval.c (evaluate_subexp_standard): Fix thinko in handling
UNOP_MEMVAL_TYPE.
* expprint.c (print_subexp_standard, case OP_TYPE): New.
(print_subexp_standard, case UNOP_CAST_TYPE): Don't increment pos.
(print_subexp_standard, case UNOP_DYNAMIC_CAST): Ditto.
(print_subexp_standard, case UNOP_REINTERPRET_CAST): Ditto.
(print_subexp_standard, case UNOP_MEMVAL_TYPE): Ditto.
(dump_subexp_body_standard, case UNOP_DYNAMIC_CAST): Don't increment
elt.
(dump_subexp_body_standard, case UNOP_REINTERPRET_CAST): Ditto.
(dump_subexp_body_standard, case UNOP_CAST_TYPE): Ditto.
(dump_subexp_body_standard, case UNOP_MEMVAL_TYPE): Ditto.
(dump_prefix_expression): Handle OP_TYPE.

testsuite/
* gdb.base/debug-expr.c: New file.
* gdb.base/debug-expr.exp: New file.
* gdb.base/exprs.exp: Test {type} casts.
* gdb.cp/debug-expr.exp: New file.
gdb/ChangeLog
gdb/eval.c
gdb/expprint.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/debug-expr.c [new file with mode: 0644]
gdb/testsuite/gdb.base/debug-expr.exp [new file with mode: 0644]
gdb/testsuite/gdb.base/exprs.exp
gdb/testsuite/gdb.cp/debug-expr.exp [new file with mode: 0644]