2000-06-12 Fernando Nasser <fnasser@cygnus.com>
authorFernando Nasser <fnasser@redhat.com>
Mon, 12 Jun 2000 14:39:14 +0000 (14:39 +0000)
committerFernando Nasser <fnasser@redhat.com>
Mon, 12 Jun 2000 14:39:14 +0000 (14:39 +0000)
        * valops.c (value_assign): Adjust the length to take into
        consideration that we are not starting from the beginning.

gdb/ChangeLog
gdb/valops.c

index ade4f40819012910829a97efaf47b5df51d50b1f..59b1a437910c44f151e51ab37c8a088e4ac2a52b 100644 (file)
@@ -1,3 +1,8 @@
+2000-06-12  Fernando Nasser  <fnasser@cygnus.com>
+
+       * valops.c (value_assign): Adjust the length to take into
+       consideration that we are not starting from the beginning.
+
 2000-06-12  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
 
        * symfile.c (add_symbol_file_command): Properly reformat "else if"
index c84e7a7c6d6c10136272aacaccf924cb9e2cd0bf..16241bfa2c5aa1277bdcef73abae19599e26ba84 100644 (file)
@@ -660,7 +660,8 @@ value_assign (toval, fromval)
       if (VALUE_BITSIZE (toval))
        {
          char buffer[sizeof (LONGEST)];
-         int len = REGISTER_RAW_SIZE (VALUE_REGNO (toval));
+         int len = 
+               REGISTER_RAW_SIZE (VALUE_REGNO (toval)) - VALUE_OFFSET (toval);
 
          if (len > (int) sizeof (LONGEST))
            error ("Can't handle bitfields in registers larger than %d bits.",