+2009-12-15 Gaius Mulley <gaius@glam.ac.uk>
+
+ * dwarf2read.c (read_subroutine_type): Add the subroutine
+ type to the die immediately to allow a parameter type to be
+ the same subroutine type.
+
2009-12-15 Tristan Gingold <gingold@adacore.com>
* machoread.c (macho_symfile_read): Set section size of dsym bfd
the default value DW_CC_normal. */
attr = dwarf2_attr (die, DW_AT_calling_convention, cu);
TYPE_CALLING_CONVENTION (ftype) = attr ? DW_UNSND (attr) : DW_CC_normal;
+
+ /* We need to add the subroutine type to the die immediately so
+ we don't infinitely recurse when dealing with parameters
+ declared as the same subroutine type. */
+ set_die_type (die, ftype, cu);
if (die->child != NULL)
{
}
}
- return set_die_type (die, ftype, cu);
+ return ftype;
}
static struct type *