mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-10-17 21:03:55 +08:00
2006-02-16 Fred Fish <fnf@specifix.com>
* eval.c (evaluate_subexp_standard): For OP_TYPE, return a non lval value zero, of the appropriate type, when avoiding side effects. * typeprint.c (ptype_eval): Remove function and declaration. (ptype_command): Simplify to just a call to whatis_exp.
This commit is contained in:
10
gdb/eval.c
10
gdb/eval.c
@ -2086,7 +2086,15 @@ evaluate_subexp_standard (struct type *expect_type,
|
||||
return value_of_local ("self", 1);
|
||||
|
||||
case OP_TYPE:
|
||||
error (_("Attempt to use a type name as an expression"));
|
||||
/* The value is not supposed to be used. This is here to make it
|
||||
easier to accommodate expressions that contain types. */
|
||||
(*pos) += 2;
|
||||
if (noside == EVAL_SKIP)
|
||||
goto nosideret;
|
||||
else if (noside == EVAL_AVOID_SIDE_EFFECTS)
|
||||
return allocate_value (exp->elts[pc + 1].type);
|
||||
else
|
||||
error (_("Attempt to use a type name as an expression"));
|
||||
|
||||
default:
|
||||
/* Removing this case and compiling with gcc -Wall reveals that
|
||||
|
Reference in New Issue
Block a user