aboutsummaryrefslogtreecommitdiff
path: root/gdb/ChangeLog
diff options
context:
space:
mode:
authorDon Breazeal <donb@codesourcery.com>2016-04-06 14:18:31 -0700
committerDon Breazeal <donb@codesourcery.com>2016-04-06 14:30:22 -0700
commitecf2e90cd6a862ea5492cb31555a0c33e345b3e7 (patch)
treefd9b7810b98369a339fe6bede832eac46e2b5df6 /gdb/ChangeLog
parentb16f8a3b1ecce592fe331a5b1ce6632951350e9c (diff)
downloadgdb-ecf2e90cd6a862ea5492cb31555a0c33e345b3e7.zip
gdb-ecf2e90cd6a862ea5492cb31555a0c33e345b3e7.tar.gz
gdb-ecf2e90cd6a862ea5492cb31555a0c33e345b3e7.tar.bz2
Eliminate -var-create error for optzd ptr to struct
This patch eliminates an error thrown when accessing the value of a pointer to a structure where the pointer has been optimized out and 'set print object' is 'on'. The error shows up as the rather ugly value of the pointer variable in Eclipse. If 'set print object' is 'on', GDB tries to determine the actual (derived) type of the object rather than the declared type, which requires dereferencing the pointer, which in this cases throws an error because the pointer has been optimized out. The fix is to simply ignore the 'print object on' setting for pointers or references to structures when they have been optimized out. This means we just get the declared type instead of the actual type, because in this case that's the best that we can do. To implement the fix, value_optimized_out was modified so that it no longer throws an error when it fails to fetch the specified value. Instead, it just checks value->optimized_out. If we can't definitively say that the value is optimized out, then we assume it is not. gdb/ChangeLog: 2016-04-06 Don Breazeal <donb@codesourcery.com> * value.c (value_actual_type): Don't try to get rtti type of the value if it has been optimized out. (value_optimized_out): If a memory access error occurs, just check vaue->optimized_out.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r--gdb/ChangeLog7
1 files changed, 7 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 0af0c79..6b9d342 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,10 @@
+2016-04-06 Don Breazeal <donb@codesourcery.com>
+
+ * value.c (value_actual_type): Don't try to get rtti type
+ of the value if it has been optimized out.
+ (value_optimized_out): If a memory access error occurs,
+ just check vaue->optimized_out.
+
2016-04-06 Jan Kratochvil <jan.kratochvil@redhat.com>
Revert the previous commit adding unknown_v_replies_ok.