* c-valprint.c (c_val_print): Add embedded_offset to address
authorPierre Muller <muller@sourceware.org>
Fri, 18 Feb 2011 14:17:38 +0000 (14:17 +0000)
committerPierre Muller <muller@sourceware.org>
Fri, 18 Feb 2011 14:17:38 +0000 (14:17 +0000)
for arrays of unspecified length.
* p-valprint.c (pascal_val_print): Likewise.

gdb/ChangeLog
gdb/c-valprint.c
gdb/p-valprint.c

index c349212..c55cc8f 100644 (file)
@@ -1,3 +1,9 @@
+2011-02-18  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * c-valprint.c (c_val_print): Add embedded_offset to address
+       for arrays of unspecified length.
+       * p-valprint.c (pascal_val_print): Likewise.
+
 2011-02-18  Yao Qi  <yao@codesourcery.com>
 
        * gdb/arm-tdep.c (arm_displaced_step_copy_insn): Move code to ...
index 8e4f932..76579d2 100644 (file)
@@ -240,7 +240,7 @@ c_val_print (struct type *type, const gdb_byte *valaddr,
        }
       /* Array of unspecified length: treat like pointer to first
         elt.  */
-      addr = address;
+      addr = address + embedded_offset;
       goto print_unpacked_pointer;
 
     case TYPE_CODE_MEMBERPTR:
index fc50e2a..ee76542 100644 (file)
@@ -128,7 +128,7 @@ pascal_val_print (struct type *type, const gdb_byte *valaddr,
          break;
        }
       /* Array of unspecified length: treat like pointer to first elt.  */
-      addr = address;
+      addr = address + embedded_offset;
       goto print_unpacked_pointer;
 
     case TYPE_CODE_PTR: