Mon Oct 4 11:02:11 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
authorJim Kingdon <jkingdon@engr.sgi.com>
Mon, 4 Oct 1993 16:43:41 +0000 (16:43 +0000)
committerJim Kingdon <jkingdon@engr.sgi.com>
Mon, 4 Oct 1993 16:43:41 +0000 (16:43 +0000)
* values.c (record_latest_value): Fetch lazy values and set VALUE_LVAL
to not_lval.

Sun Oct  3 15:54:51 1993  Stan Shebs  (shebs@rtl.cygnus.com)

* objfiles.h (objfile): New slot sym_stab_info, use by most
stab-reading formats.

gdb/ChangeLog
gdb/values.c

index a0a07279252b334868127daff941c991e45d9c6c..ab315f34057ad375fca01c06107f7c04393fd052 100644 (file)
@@ -1,6 +1,11 @@
+Mon Oct  4 11:02:11 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
+
+       * values.c (record_latest_value): Fetch lazy values and set VALUE_LVAL
+       to not_lval.
+
 Sun Oct  3 15:54:51 1993  Stan Shebs  (shebs@rtl.cygnus.com)
 
-       * objfiles.h (objfile): New slot sym_stab_info, use by all
+       * objfiles.h (objfile): New slot sym_stab_info, use by most
        stab-reading formats.
        * gdb-stabs.h (DBX_SYMFILE_INFO): Access sym_stab_info instead of
        sym_private.
index 8890c8eaad063c46512177d53b48987e8267a251..f8a059e7423d34f0bf2a7128af77b31b02a2b37f 100644 (file)
@@ -255,6 +255,14 @@ record_latest_value (val)
     }
 
   value_history_chain->values[i] = val;
+
+  /* We don't want this value to have anything to do with the inferior anymore.
+     In particular, "set $1 = 50" should not affect the variable from which
+     the value was taken, and fast watchpoints should be able to assume that
+     a value on the value history never changes.  */
+  if (VALUE_LAZY (val))
+    value_fetch_lazy (val);
+  VALUE_LVAL (val) = not_lval;
   release_value (val);
 
   /* Now we regard value_history_count as origin-one