PR gdb/1179
* dwarfread.c (struct_type): Skip static fields without crashing.
This commit is contained in:
parent
041340adcd
commit
fba3138ed5
|
@ -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>
|
2003-06-22 Andrew Cagney <cagney@redhat.com>
|
||||||
|
|
||||||
GDB 6.0 branch created.
|
GDB 6.0 branch created.
|
||||||
|
|
|
@ -979,6 +979,13 @@ struct_type (struct dieinfo *dip, char *thisdie, char *enddie,
|
||||||
switch (mbr.die_tag)
|
switch (mbr.die_tag)
|
||||||
{
|
{
|
||||||
case TAG_member:
|
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. */
|
/* Get space to record the next field's data. */
|
||||||
new = (struct nextfield *) alloca (sizeof (struct nextfield));
|
new = (struct nextfield *) alloca (sizeof (struct nextfield));
|
||||||
new->next = list;
|
new->next = list;
|
||||||
|
|
Loading…
Reference in New Issue