* dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.

This commit is contained in:
Tom Tromey
2012-03-09 20:06:18 +00:00
parent 48688b3e3b
commit a48e046c37
2 changed files with 19 additions and 13 deletions

View File

@ -1,3 +1,7 @@
2012-03-09 Tom Tromey <tromey@redhat.com>
* dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
2012-03-08 Joel Brobecker <brobecker@adacore.com>
* ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add

View File

@ -10707,6 +10707,8 @@ set_cu_language (unsigned int lang, struct dwarf2_cu *cu)
static struct attribute *
dwarf2_attr (struct die_info *die, unsigned int name, struct dwarf2_cu *cu)
{
for (;;)
{
unsigned int i;
struct attribute *spec = NULL;
@ -10720,10 +10722,10 @@ dwarf2_attr (struct die_info *die, unsigned int name, struct dwarf2_cu *cu)
spec = &die->attrs[i];
}
if (spec)
{
if (!spec)
break;
die = follow_die_ref (die, spec, &cu);
return dwarf2_attr (die, name, cu);
}
return NULL;