re PR debug/11231 (undefined array size inside struct cause segfault with -g)

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
This commit is contained in:
Andrew Pinski 2004-01-10 05:32:45 +00:00 committed by Andrew Pinski
parent 7e4bd541a5
commit 975421be9e
2 changed files with 11 additions and 0 deletions

View 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.

View 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