Remove some null checks
When not parsing for completion, parse_expression ensures that the resulting expression has operations. This patch removes a couple of unnecessary checks for this situation. gdb/ChangeLog 2021-03-08 Tom Tromey <tom@tromey.com> * printcmd.c (set_command): Remove null check. * value.c (init_if_undefined_command): Remove null check.
This commit is contained in:
parent
9c79936b3d
commit
3dd93bf837
3 changed files with 20 additions and 16 deletions
|
@ -1375,21 +1375,20 @@ set_command (const char *exp, int from_tty)
|
|||
{
|
||||
expression_up expr = parse_expression (exp);
|
||||
|
||||
if (expr->op != nullptr)
|
||||
switch (expr->op->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)"));
|
||||
}
|
||||
switch (expr->op->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.get ());
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue