Make value_copy also copy the stack data member
authorZoran Zaric <Zoran.Zaric@amd.com>
Fri, 26 Feb 2021 13:59:28 +0000 (13:59 +0000)
committerZoran Zaric <zoran.zaric@amd.com>
Thu, 5 Aug 2021 15:40:42 +0000 (16:40 +0100)
Fixing a bug where the value_copy function did not copy the stack data
and initialized members of the struct value. This is needed for the
next patch where the DWARF expression evaluator is changed to return a
single struct value object.

        * value.c (value_copy): Change to also copy the stack data
          and initialized members.

gdb/value.c

index 91db66fa3bec81b63ef54ff1cba74c11e1c628d8..2cbaadc36412cafbc7382016db0d2607fbf909a8 100644 (file)
@@ -1692,6 +1692,8 @@ value_copy (struct value *arg)
   val->embedded_offset = value_embedded_offset (arg);
   val->pointed_to_offset = arg->pointed_to_offset;
   val->modifiable = arg->modifiable;
+  val->stack = arg->stack;
+  val->initialized = arg->initialized;
   if (!value_lazy (val))
     {
       memcpy (value_contents_all_raw (val), value_contents_all_raw (arg),