* c-valprint.c (c_val_print): Fix thinko with unspecified length
authorJim Kingdon <jkingdon@engr.sgi.com>
Mon, 12 Jul 1993 18:00:48 +0000 (18:00 +0000)
committerJim Kingdon <jkingdon@engr.sgi.com>
Mon, 12 Jul 1993 18:00:48 +0000 (18:00 +0000)
arrays.

gdb/ChangeLog
gdb/c-valprint.c

index cd7304f..982ce2b 100644 (file)
@@ -1,5 +1,8 @@
 Mon Jul 12 11:29:44 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
 
+       * c-valprint.c (c_val_print): Fix thinko with unspecified length
+       arrays.
+
        * hppa-tdep.c (find_proc_framesize): If there is a frame pointer,
        use it.
 
index dca35f3..f50432d 100644 (file)
@@ -137,8 +137,8 @@ c_val_print (type, valaddr, address, stream, format, deref_ref, recurse,
          break;
        }
       /* Array of unspecified length: treat like pointer to first elt.  */
-      valaddr = (char *) &address;
-      /* FALL THROUGH */
+      addr = address;
+      goto print_unpacked_pointer;
 
     case TYPE_CODE_PTR:
       if (format && format != 's')
@@ -159,6 +159,7 @@ c_val_print (type, valaddr, address, stream, format, deref_ref, recurse,
       else
        {
          addr = unpack_pointer (type, valaddr);
+       print_unpacked_pointer:
          elttype = TYPE_TARGET_TYPE (type);
 
          if (TYPE_CODE (elttype) == TYPE_CODE_FUNC)