aboutsummaryrefslogtreecommitdiff
path: root/gdb/values.c
diff options
context:
space:
mode:
authorDaniel Jacobowitz <drow@false.org>2003-09-15 20:15:19 +0000
committerDaniel Jacobowitz <drow@false.org>2003-09-15 20:15:19 +0000
commitac79b88b814c4ad3ecdf9077859fe83e7400b8b8 (patch)
tree6e4cf4a68e10b075033eee868b7f5411e147cfbe /gdb/values.c
parent3f2aacafdc2e8172de64e7aa47f7e9cec631b53c (diff)
downloadgdb-ac79b88b814c4ad3ecdf9077859fe83e7400b8b8.zip
gdb-ac79b88b814c4ad3ecdf9077859fe83e7400b8b8.tar.gz
gdb-ac79b88b814c4ad3ecdf9077859fe83e7400b8b8.tar.bz2
* values.c (unpack_double): Call floatformat_is_valid.
Diffstat (limited to 'gdb/values.c')
-rw-r--r--gdb/values.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/gdb/values.c b/gdb/values.c
index 7b6ce6f..652a7a9 100644
--- a/gdb/values.c
+++ b/gdb/values.c
@@ -739,7 +739,14 @@ unpack_double (struct type *type, const char *valaddr, int *invp)
also not defined either. Oops!
Hopefully someone will add both the missing floatformat
- definitions and floatformat_is_invalid() function. */
+ definitions and the new cases for floatformat_is_valid (). */
+
+ if (!floatformat_is_valid (floatformat_from_type (type), valaddr))
+ {
+ *invp = 1;
+ return 0.0;
+ }
+
return extract_typed_floating (valaddr, type);
}
else if (nosign)