Split rank_one_type_parm_array from rank_one_type
gdb/ChangeLog: * gdbtypes.c (rank_one_type_parm_array): New function extracted from... (rank_one_type): ... this.
This commit is contained in:
parent
9293fc6304
commit
b9f4512f25
2 changed files with 23 additions and 9 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
2019-03-08 Simon Marchi <simon.marchi@efficios.com>
|
||||||
|
|
||||||
|
* gdbtypes.c (rank_one_type_parm_array): New function extracted
|
||||||
|
from...
|
||||||
|
(rank_one_type): ... this.
|
||||||
|
|
||||||
2019-03-08 Simon Marchi <simon.marchi@efficios.com>
|
2019-03-08 Simon Marchi <simon.marchi@efficios.com>
|
||||||
|
|
||||||
* gdbtypes.c (rank_one_type_parm_ptr): New function extracted
|
* gdbtypes.c (rank_one_type_parm_ptr): New function extracted
|
||||||
|
|
|
@ -3857,6 +3857,22 @@ rank_one_type_parm_ptr (struct type *parm, struct type *arg, struct value *value
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* rank_one_type helper for when PARM's type code is TYPE_CODE_ARRAY. */
|
||||||
|
|
||||||
|
static struct rank
|
||||||
|
rank_one_type_parm_array (struct type *parm, struct type *arg, struct value *value)
|
||||||
|
{
|
||||||
|
switch (TYPE_CODE (arg))
|
||||||
|
{
|
||||||
|
case TYPE_CODE_PTR:
|
||||||
|
case TYPE_CODE_ARRAY:
|
||||||
|
return rank_one_type (TYPE_TARGET_TYPE (parm),
|
||||||
|
TYPE_TARGET_TYPE (arg), NULL);
|
||||||
|
default:
|
||||||
|
return INCOMPATIBLE_TYPE_BADNESS;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* Compare one type (PARM) for compatibility with another (ARG).
|
/* Compare one type (PARM) for compatibility with another (ARG).
|
||||||
* PARM is intended to be the parameter type of a function; and
|
* PARM is intended to be the parameter type of a function; and
|
||||||
* ARG is the supplied argument's type. This function tests if
|
* ARG is the supplied argument's type. This function tests if
|
||||||
|
@ -3949,15 +3965,7 @@ rank_one_type (struct type *parm, struct type *arg, struct value *value)
|
||||||
case TYPE_CODE_PTR:
|
case TYPE_CODE_PTR:
|
||||||
return rank_one_type_parm_ptr (parm, arg, value);
|
return rank_one_type_parm_ptr (parm, arg, value);
|
||||||
case TYPE_CODE_ARRAY:
|
case TYPE_CODE_ARRAY:
|
||||||
switch (TYPE_CODE (arg))
|
return rank_one_type_parm_array (parm, arg, value);
|
||||||
{
|
|
||||||
case TYPE_CODE_PTR:
|
|
||||||
case TYPE_CODE_ARRAY:
|
|
||||||
return rank_one_type (TYPE_TARGET_TYPE (parm),
|
|
||||||
TYPE_TARGET_TYPE (arg), NULL);
|
|
||||||
default:
|
|
||||||
return INCOMPATIBLE_TYPE_BADNESS;
|
|
||||||
}
|
|
||||||
case TYPE_CODE_FUNC:
|
case TYPE_CODE_FUNC:
|
||||||
switch (TYPE_CODE (arg))
|
switch (TYPE_CODE (arg))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue