This changes deprecated_value_modifiable to be a method of value.
Approved-By: Simon Marchi <simon.marchi@efficios.com>
if (ada_is_direct_array_type (fromval->type ()))
fromval = ada_coerce_to_simple_array (fromval);
- if (!deprecated_value_modifiable (toval))
+ if (!toval->deprecated_modifiable ())
error (_("Left operand of assignment is not a modifiable lvalue."));
if (VALUE_LVAL (toval) == lval_memory
if (ada_is_direct_array_type (container->type ()))
container = ada_coerce_to_simple_array (container);
lhs = ada_coerce_ref (lhs);
- if (!deprecated_value_modifiable (lhs))
+ if (!lhs->deprecated_modifiable ())
error (_("Left operand of assignment is not a modifiable lvalue."));
lhs_type = check_typedef (lhs->type ());
}
}
else if (VALUE_LVAL (v) != not_lval
- && deprecated_value_modifiable (v) == 0)
+ && v->deprecated_modifiable () == 0)
return 0; /* These are values from the history (e.g., $1). */
else if (VALUE_LVAL (v) == lval_register)
return 0; /* Cannot watch a register with a HW watchpoint. */
return arg1;
struct type *type1 = arg1->type ();
- if (deprecated_value_modifiable (arg1)
+ if (arg1->deprecated_modifiable ()
&& VALUE_LVAL (arg1) != lval_internalvar)
arg2 = opencl_value_cast (type1, arg2);
struct value *v = iter.get ();
/* Constants and values from the history are fine. */
- if (VALUE_LVAL (v) == not_lval || deprecated_value_modifiable (v) == 0)
+ if (VALUE_LVAL (v) == not_lval || v->->deprecated_modifiable () == 0)
continue;
else if (VALUE_LVAL (v) == lval_memory)
{
struct value *val;
struct frame_id old_frame;
- if (!deprecated_value_modifiable (toval))
+ if (!toval->deprecated_modifiable ())
error (_("Left operand of assignment is not a modifiable lvalue."));
toval = coerce_ref (toval);
return &value->m_location.reg.regnum;
}
-int
-deprecated_value_modifiable (const struct value *value)
-{
- return value->m_modifiable;
-}
\f
/* Return a mark in the value chain. All values allocated after the
mark is obtained (except for those released) are subject to being freed
void set_offset (LONGEST offset)
{ m_offset = offset; }
+ /* The comment from "struct value" reads: ``Is it modifiable? Only
+ relevant if lval != not_lval.''. Shouldn't the value instead be
+ not_lval and be done with it? */
+ int deprecated_modifiable () const
+ { return m_modifiable; }
+
/* Type of value; either not an lval, or one of the various
different possible kinds of lval. */
ULONGEST m_limited_length = 0;
};
-/* The comment from "struct value" reads: ``Is it modifiable? Only
- relevant if lval != not_lval.''. Shouldn't the value instead be
- not_lval and be done with it? */
-
-extern int deprecated_value_modifiable (const struct value *value);
-
/* If a value represents a C++ object, then the `type' field gives the
object's compile-time type. If the object actually belongs to some
class derived from `type', perhaps with other base classes and