re PR debug/11231 (undefined array size inside struct cause segfault with -g)
authorAndrew Pinski <pinskia@physics.uc.edu>
Sat, 10 Jan 2004 05:32:45 +0000 (05:32 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Sat, 10 Jan 2004 05:32:45 +0000 (21:32 -0800)
2004-01-09  Andrew Pinski <pinskia@physics.uc.edu>

        PR debug/11231
        * dbxout.c (dbxout_type_fields): Return if any item is error_mark_node or the
        type is error_mark_node.

From-SVN: r75628

gcc/ChangeLog
gcc/dbxout.c

index 5cd7a3d..0ae5c9d 100644 (file)
@@ -1,3 +1,9 @@
+2004-01-09  Andrew Pinski <pinskia@physics.uc.edu>
+
+       PR debug/11231
+       * dbxout.c (dbxout_type_fields): Return if any item is error_mark_node or the
+       type is error_mark_node.
+
 2004-01-09  Geoffrey Keating  <geoffk@apple.com>
 
        * config/rs6000/rs6000.md (fix_trunctfdi2): Delete.
index dee3839..e004490 100644 (file)
@@ -864,6 +864,11 @@ dbxout_type_fields (tree type)
      field that we can support.  */
   for (tem = TYPE_FIELDS (type); tem; tem = TREE_CHAIN (tem))
     {
+
+      /* If on of the nodes is an error_mark or its type is then return early. */
+      if (tem == error_mark_node || TREE_TYPE (tem) == error_mark_node)
+       return;
+
       /* Omit here local type decls until we know how to support them.  */
       if (TREE_CODE (tem) == TYPE_DECL
          /* Omit fields whose position or size are variable or too large to