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:
Tom Tromey 2021-03-08 07:27:57 -07:00
parent 9c79936b3d
commit 3dd93bf837
3 changed files with 20 additions and 16 deletions

View file

@ -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 ());
}