* frame.c (frame_register_unwind): Do not access contents
authorUlrich Weigand <uweigand@de.ibm.com>
Mon, 14 Jun 2010 12:10:56 +0000 (12:10 +0000)
committerUlrich Weigand <uweigand@de.ibm.com>
Mon, 14 Jun 2010 12:10:56 +0000 (12:10 +0000)
of "optimized out" unwound register value.

gdb/ChangeLog
gdb/frame.c

index 3907fa3..73b5a4e 100644 (file)
@@ -1,3 +1,8 @@
+2010-06-14  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * frame.c (frame_register_unwind): Do not access contents
+       of "optimized out" unwound register value.
+
 2010-06-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
        * ada-lang.h (ada_print_type): Make varstring const.
index a7258d0..d003c44 100644 (file)
@@ -771,7 +771,7 @@ frame_register_unwind (struct frame_info *frame, int regnum,
   *addrp = value_address (value);
   *realnump = VALUE_REGNUM (value);
 
-  if (bufferp)
+  if (bufferp && !*optimizedp)
     memcpy (bufferp, value_contents_all (value),
            TYPE_LENGTH (value_type (value)));