2002-01-04 Elena Zannoni <ezannoni@redhat.com>
authorElena Zannoni <ezannoni@kwikemart.cygnus.com>
Fri, 4 Jan 2002 19:43:09 +0000 (19:43 +0000)
committerElena Zannoni <ezannoni@kwikemart.cygnus.com>
Fri, 4 Jan 2002 19:43:09 +0000 (19:43 +0000)
* stabsread.c: Update copyright years.

From Debashis Mahata <debashis.mahata@wipro.com>:
(read_struct_fields): Deal with Sun C compiler erroneous stab
output for structs and unions.

gdb/ChangeLog
gdb/stabsread.c

index bb87592..5a55c58 100644 (file)
@@ -1,3 +1,11 @@
+2002-01-04  Elena Zannoni  <ezannoni@redhat.com>
+
+       * stabsread.c: Update copyright years.
+
+       From Debashis Mahata <debashis.mahata@wipro.com>:
+       (read_struct_fields): Deal with Sun C compiler erroneous stab
+       output for structs and unions.
+
 2002-01-04  Daniel Jacobowitz  <drow@mvista.com>
 
        * p-valprint.c: Include "cp-abi.h" for baseclass_offset
index 620634a..0b5ceac 100644 (file)
@@ -1,6 +1,6 @@
 /* Support routines for decoding "stabs" debugging information format.
    Copyright 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
-   1996, 1997, 1998, 1999, 2000
+   1996, 1997, 1998, 1999, 2000, 2001, 2002
    Free Software Foundation, Inc.
 
    This file is part of GDB.
@@ -3541,8 +3541,10 @@ read_struct_fields (struct field_info *fip, char **pp, struct type *type,
   /* Read each data member type until we find the terminating ';' at the end of
      the data member list, or break for some other reason such as finding the
      start of the member function list. */
+  /* Stab string for structure/union does not end with two ';' in
+     SUN C compiler 5.3 i.e. F6U2, hence check for end of string. */
 
-  while (**pp != ';')
+  while (**pp != ';' && **pp != '\0')
     {
       if (os9k_stabs && **pp == ',')
        break;