2012-05-10 Tristan Gingold <gingold@adacore.com>

* printcmd.c (set_command): Add pre/post inc/dec.
This commit is contained in:
Tristan Gingold 2012-05-10 14:10:38 +00:00
parent 58b1dd2110
commit 0ece64fd6f
2 changed files with 19 additions and 5 deletions

View File

@ -1,3 +1,7 @@
2012-05-10 Tristan Gingold <gingold@adacore.com>
* printcmd.c (set_command): Add pre/post inc/dec.
2012-05-09 Frank Ch. Eigler <fche@redhat.com>
* gdb.1: Document -ex option.

View File

@ -1080,11 +1080,21 @@ set_command (char *exp, int from_tty)
struct cleanup *old_chain =
make_cleanup (free_current_contents, &expr);
if (expr->nelts >= 1
&& expr->elts[0].opcode != BINOP_ASSIGN
&& expr->elts[0].opcode != BINOP_ASSIGN_MODIFY
&& expr->elts[0].opcode != BINOP_COMMA)
warning (_("Expression is not an assignment (and might have no effect)"));
if (expr->nelts >= 1)
switch (expr->elts[0].opcode)
{
case UNOP_PREINCREMENT:
case UNOP_POSTINCREMENT:
case UNOP_PREDECREMENT:
case UNOP_POSTDECREMENT:
case BINOP_ASSIGN:
case BINOP_ASSIGN_MODIFY:
case BINOP_COMMA:
break;
default:
warning
(_("Expression is not an assignment (and might have no effect)"));
}
evaluate_expression (expr);
do_cleanups (old_chain);