sdbout.c (sdbout_one_type): Skip types with indeterminate size.
authorLaurynas Biveinis <lauras@softhome.net>
Tue, 30 Jan 2001 01:26:25 +0000 (01:26 +0000)
committerRichard Henderson <rth@gcc.gnu.org>
Tue, 30 Jan 2001 01:26:25 +0000 (17:26 -0800)
        * sdbout.c (sdbout_one_type): Skip types with indeterminate size.
        (sdbout_field_types): Likwise.  Fix use of host_integerp.

From-SVN: r39339

gcc/ChangeLog
gcc/sdbout.c

index accb176945d35a61e07456512c24076c0982b92b..9eb4d2c9f7bab9ea1c10f84eaa93a02e09c90da0 100644 (file)
@@ -1,3 +1,8 @@
+2000-11-29  Laurynas Biveinis  <lauras@softhome.net>
+
+       * sdbout.c (sdbout_one_type): Skip types with indeterminate size.
+       (sdbout_field_types): Likwise.  Fix use of host_integerp.
+
 2001-01-29  Thomas Pfaff  <tpfaff@gmx.net>
 
        * mingw32.h: Override STARTFILE_SPEC and LINK_SPEC declared in
index 63472afcce475cb44e833f6343303fcab1a5cc2b..944651f3dddf9e8f641657d5c35cc78a7199babd 100644 (file)
@@ -1053,12 +1053,13 @@ sdbout_field_types (type)
   tree tail;
 
   for (tail = TYPE_FIELDS (type); tail; tail = TREE_CHAIN (tail))
-    /* This condition should match the one for emitting the actual members
-       below.  */
+    /* This condition should match the one for emitting the actual
+       members below.  */
     if (TREE_CODE (tail) == FIELD_DECL
-       && DECL_NAME (tail) != 0
-       && ! host_integerp (DECL_SIZE (tail), 1)
-       && ! host_integerp (bit_position (tail), 0))
+       && DECL_NAME (tail)
+       && DECL_SIZE (tail)
+       && host_integerp (DECL_SIZE (tail), 1)
+       && host_integerp (bit_position (tail), 0))
       {
        if (POINTER_TYPE_P (TREE_TYPE (tail)))
          sdbout_one_type (TREE_TYPE (TREE_TYPE (tail)));
@@ -1237,7 +1238,8 @@ sdbout_one_type (type)
               Also omit fields with variable size or position.
               Also omit non FIELD_DECL nodes that GNU C++ may put here.  */
            if (TREE_CODE (tem) == FIELD_DECL
-               && DECL_NAME (tem) != 0
+               && DECL_NAME (tem)
+               && DECL_SIZE (tem)
                && host_integerp (DECL_SIZE (tem), 1)
                && host_integerp (bit_position (tem), 0))
              {