* hpread.c (hpread_read_array_type): Do not change the type code
authorJeff Law <law@redhat.com>
Thu, 29 Sep 1994 05:03:18 +0000 (05:03 +0000)
committerJeff Law <law@redhat.com>
Thu, 29 Sep 1994 05:03:18 +0000 (05:03 +0000)
to TYPE_CODE_PTR for "char foo[]".  Just make it a zero length
array type.

gdb/ChangeLog.hpread
gdb/hpread.c

index 4534bb56aa708774ad453156fa85594e3e8be089..cfe6d1bb0218702ec148e532ab5844b1d60c5d44 100644 (file)
@@ -1,5 +1,9 @@
 Wed Sep 28 00:35:23 1994  Jeff Law  (law@snake.cs.utah.edu)
 
+       * hpread.c (hpread_read_array_type): Do not change the type code
+       to TYPE_CODE_PTR for "char foo[]".  Just make it a zero length
+       array type.
+
        * hpread.c (hpread_type_translate): Handle T_UNS_LONG types with
        lengths other than 32bits (HP C 9.69 represents an "unsigned char"
        as an T_UNS_LONG with length 8).
index f070d3e63351341120e394f1512378f056347abe..ad142a8ea89cad983e338d81f84ef3fd150c47bf 100644 (file)
@@ -1556,9 +1556,8 @@ hpread_read_array_type (hp_type, dn_bufp, objfile)
     {
       /* The HP debug format represents char foo[]; as an array with
         length 0x7fffffff.  Internally GDB wants to represent this
-        as a pointer.  Ugh.  */
-     TYPE_CODE (type) = TYPE_CODE_PTR;
-     TYPE_LENGTH (type) = 4;
+        as an array of length zero.  */
+     TYPE_LENGTH (type) = 0;
     }
   else
     TYPE_LENGTH (type) = dn_bufp->darray.arraylength / 8;