summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Blandy <jimb@codesourcery.com>2004-08-04 17:50:55 +0000
committerJim Blandy <jimb@codesourcery.com>2004-08-04 17:50:55 +0000
commit4f37b9d7f47a83325d041b6bfda134a922b14b0d (patch)
treed9d7042085a00410866a25780988d9855ced62cf
parent0c39d4d15893d8ff59bcf5c62d30b57e8ad9edaf (diff)
downloadgdb-4f37b9d7f47a83325d041b6bfda134a922b14b0d.tar.gz
* regcache.c (regcache_raw_read): Assert that, after calling
target_fetch_registers, the register we're reading is cached.
-rw-r--r--gdb/ChangeLog3
-rw-r--r--gdb/regcache.c1
2 files changed, 4 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 1853d9c68ad..eb26faa6938 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,8 @@
2004-08-04 Jim Blandy <jimb@redhat.com>
+ * regcache.c (regcache_raw_read): Assert that, after calling
+ target_fetch_registers, the register we're reading is cached.
+
* ppc-linux-nat.c (fetch_register): Replace 'gdb_assert (0)' with
a call to 'internal_error', with a more helpful error message.
* rs6000-tdep.c (e500_pseudo_register_read,
diff --git a/gdb/regcache.c b/gdb/regcache.c
index b45740d7e13..411392c41f2 100644
--- a/gdb/regcache.c
+++ b/gdb/regcache.c
@@ -614,6 +614,7 @@ regcache_raw_read (struct regcache *regcache, int regnum, void *buf)
}
if (!register_cached (regnum))
target_fetch_registers (regnum);
+ gdb_assert (register_cached (regnum));
}
/* Copy the value directly into the register cache. */
memcpy (buf, register_buffer (regcache, regnum),