"finish" does not work on sparc if function returns array.

ChangeLog:

        * sparc-tdep.c (sparc_structure_or_union_p): Return non-zero
        for array types.
        * sparc64-tdep.c (sparc64_structure_or_union_p): Likewise.
This commit is contained in:
Joel Brobecker 2010-05-05 16:59:00 +00:00
parent 3e01a7fd46
commit 0497f5b03f
3 changed files with 18 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2010-05-05 Joel Brobecker <brobecker@adacore.com>
* sparc-tdep.c (sparc_structure_or_union_p): Return non-zero
for array types.
* sparc64-tdep.c (sparc64_structure_or_union_p): Likewise.
2010-05-04 Pierre Muller <muller@ics.u-strasbg.fr>
ARI fix: Remove ATTRIBUTE_UNUSED throughout.

View File

@ -221,7 +221,11 @@ sparc_floating_p (const struct type *type)
return 0;
}
/* Check whether TYPE is "Structure or Union". */
/* Check whether TYPE is "Structure or Union".
In terms of Ada subprogram calls, arrays are treated the same as
struct and union types. So this function also returns non-zero
for array types. */
static int
sparc_structure_or_union_p (const struct type *type)
@ -230,6 +234,7 @@ sparc_structure_or_union_p (const struct type *type)
{
case TYPE_CODE_STRUCT:
case TYPE_CODE_UNION:
case TYPE_CODE_ARRAY:
return 1;
default:
break;

View File

@ -103,7 +103,11 @@ sparc64_floating_p (const struct type *type)
return 0;
}
/* Check whether TYPE is "Structure or Union". */
/* Check whether TYPE is "Structure or Union".
In terms of Ada subprogram calls, arrays are treated the same as
struct and union types. So this function also returns non-zero
for array types. */
static int
sparc64_structure_or_union_p (const struct type *type)
@ -112,6 +116,7 @@ sparc64_structure_or_union_p (const struct type *type)
{
case TYPE_CODE_STRUCT:
case TYPE_CODE_UNION:
case TYPE_CODE_ARRAY:
return 1;
default:
break;