* valops.c (value_arg_coerce): Don't coerce arrays to pointers if
we are dealing with vectors.
+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,
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: