* dwarf2read.c (dwarf2_compute_name): Check that the first

argument is a pointer.
This commit is contained in:
Daniel Jacobowitz 2010-09-08 23:34:11 +00:00
parent f1078f667a
commit 60430eff89
2 changed files with 11 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2010-09-08 Daniel Jacobowitz <dan@codesourcery.com>
* dwarf2read.c (dwarf2_compute_name): Check that the first
argument is a pointer.
2010-09-08 Daniel Jacobowitz <dan@codesourcery.com>
* dwarf2read.c (read_func_scope, read_structure_type)

View File

@ -4848,8 +4848,14 @@ dwarf2_compute_name (char *name, struct die_info *die, struct dwarf2_cu *cu,
}
else if (cu->language == language_cplus)
{
/* Assume that an artificial first parameter is
"this", but do not crash if it is not. RealView
marks unnamed (and thus unused) parameters as
artificial; there is no way to differentiate
the two cases. */
if (TYPE_NFIELDS (type) > 0
&& TYPE_FIELD_ARTIFICIAL (type, 0)
&& TYPE_CODE (TYPE_FIELD_TYPE (type, 0)) == TYPE_CODE_PTR
&& TYPE_CONST (TYPE_TARGET_TYPE (TYPE_FIELD_TYPE (type, 0))))
fputs_unfiltered (" const", buf);
}