* value.c (value_primitive_field): Copy the full 'location'
authorVladimir Prus <vladimir@codesourcery.com>
Tue, 23 Jan 2007 13:13:03 +0000 (13:13 +0000)
committerVladimir Prus <vladimir@codesourcery.com>
Tue, 23 Jan 2007 13:13:03 +0000 (13:13 +0000)
        contents, instead of assuming that copying ADDRESS will
        bring over everything in the union.  Remove obsolete comment.

gdb/ChangeLog
gdb/value.c

index f053ca346f1a91a03284994fb8e0b9713f38c432..3cc9a2061135c66077825fa50a865418ae042308 100644 (file)
@@ -1,3 +1,9 @@
+2007-01-23  Vladimir Prus  <vladimir@codesourcery.com>
+       
+       * value.c (value_primitive_field): Copy the full 'location' 
+       contents, instead of assuming that copying ADDRESS will 
+       bring over everything in the union.  Remove obsolete comment.
+       
 2007-01-23  Masaki Muranaka  <monaka@monami-software.com>
 
        * m32c-tdep.c (make_regs, m32c_analyze_prologue)
index c6b9ca98243c220c99331dec3a52fbeabb5bb50a..ffb70fbe420d6c5e083abab67327e0cd95b1f2fe 100644 (file)
@@ -1343,11 +1343,9 @@ value_primitive_field (struct value *arg1, int offset,
   VALUE_LVAL (v) = VALUE_LVAL (arg1);
   if (VALUE_LVAL (arg1) == lval_internalvar)
     VALUE_LVAL (v) = lval_internalvar_component;
-  VALUE_ADDRESS (v) = VALUE_ADDRESS (arg1);
+  v->location = arg1->location;
   VALUE_REGNUM (v) = VALUE_REGNUM (arg1);
   VALUE_FRAME_ID (v) = VALUE_FRAME_ID (arg1);
-/*  VALUE_OFFSET (v) = VALUE_OFFSET (arg1) + offset
-   + TYPE_FIELD_BITPOS (arg_type, fieldno) / 8; */
   return v;
 }