PR gdb/1179

* dwarfread.c (struct_type): Skip static fields without crashing.
This commit is contained in:
Daniel Jacobowitz 2003-06-23 19:51:38 +00:00
parent 041340adcd
commit fba3138ed5
2 changed files with 12 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2003-06-22 Daniel Jacobowitz <drow@mvista.com>
PR gdb/1179
* dwarfread.c (struct_type): Skip static fields without crashing.
2003-06-22 Andrew Cagney <cagney@redhat.com>
GDB 6.0 branch created.

View File

@ -979,6 +979,13 @@ struct_type (struct dieinfo *dip, char *thisdie, char *enddie,
switch (mbr.die_tag)
{
case TAG_member:
/* Static fields can be either TAG_global_variable (GCC) or else
TAG_member with no location (Diab). We could treat the latter like
the former... but since we don't support the former, just avoid
crashing on the latter for now. */
if (mbr.at_location == NULL)
break;
/* Get space to record the next field's data. */
new = (struct nextfield *) alloca (sizeof (struct nextfield));
new->next = list;