Clear entire "location" in value constructor
My recent change to allocate values with "new" may have introduced a small bug. In particular, the previous code allocated with XCNEW, but the new code only clears a part of the "location" field in the constructor. I didn't try very hard to actually trigger a bug here, the problem remains theoretical. This patch just arranges to initialize the entire location. Regression tested by the buildbot. 2018-05-25 Tom Tromey <tom@tromey.com> * value.c (value::location): Initialize.
This commit is contained in:
parent
bf259e253f
commit
41a883c8ed
|
@ -1,3 +1,7 @@
|
|||
2018-05-25 Tom Tromey <tom@tromey.com>
|
||||
|
||||
* value.c (value::location): Initialize.
|
||||
|
||||
2018-05-25 Tom Tromey <tom@tromey.com>
|
||||
|
||||
* dbxread.c (init_bincl_list): Remove.
|
||||
|
|
|
@ -180,7 +180,6 @@ struct value
|
|||
type (type_),
|
||||
enclosing_type (type_)
|
||||
{
|
||||
location.address = 0;
|
||||
}
|
||||
|
||||
~value ()
|
||||
|
@ -262,7 +261,7 @@ struct value
|
|||
/* Closure for those functions to use. */
|
||||
void *closure;
|
||||
} computed;
|
||||
} location;
|
||||
} location {};
|
||||
|
||||
/* Describes offset of a value within lval of a structure in target
|
||||
addressable memory units. Note also the member embedded_offset
|
||||
|
|
Loading…
Reference in New Issue