gdb/
[deliverable/binutils-gdb.git] / gdb / valops.c
index 0c07e5ce9ece142944bb6fc32039c54746b1ff23..b9f55081a1dc283034612f5666177e10fe442094 100644 (file)
@@ -1343,8 +1343,16 @@ value_assign (struct value *toval, struct value *fromval)
                           "don't fit in a %d bit word."),
                         (int) sizeof (LONGEST) * HOST_CHAR_BIT);
 
-               get_frame_register_bytes (frame, value_reg, offset,
-                                         changed_len, buffer);
+               if (!get_frame_register_bytes (frame, value_reg, offset,
+                                              changed_len, buffer,
+                                              &optim, &unavail))
+                 {
+                   if (optim)
+                     error (_("value has been optimized out"));
+                   if (unavail)
+                     throw_error (NOT_AVAILABLE_ERROR,
+                                  _("value is not available"));
+                 }
 
                modify_field (type, buffer, value_as_long (fromval),
                              value_bitpos (toval), value_bitsize (toval));
This page took 0.025243 seconds and 4 git commands to generate.