2002-05-02 Elena Zannoni <ezannoni@redhat.com>

* valops.c (value_arg_coerce): Don't coerce arrays to pointers if
	we are dealing with vectors.
This commit is contained in:
Elena Zannoni 2002-05-02 19:00:36 +00:00
parent 84de6048cc
commit a3162708df
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2002-05-02 Elena Zannoni <ezannoni@redhat.com>
* valops.c (value_arg_coerce): Don't coerce arrays to pointers if
we are dealing with vectors.
2002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
* config/m68k/tm-nbsd.h: Obvious fix,

View File

@ -1190,8 +1190,12 @@ value_arg_coerce (struct value *arg, struct type *param_type,
type = lookup_pointer_type (type);
break;
case TYPE_CODE_ARRAY:
/* Arrays are coerced to pointers to their first element, unless
they are vectors, in which case we want to leave them alone,
because they are passed by value. */
if (current_language->c_style_arrays)
type = lookup_pointer_type (TYPE_TARGET_TYPE (type));
if (!TYPE_VECTOR (type))
type = lookup_pointer_type (TYPE_TARGET_TYPE (type));
break;
case TYPE_CODE_UNDEF:
case TYPE_CODE_PTR: