-void *ir_new_arr_f(int nelts, size_t elts_size) {
- ir_arr_descr *new;
-
- assert (nelts >= 0);
- new = xmalloc (ARR_ELTS_OFFS+elts_size);
- ARR_SET_DBGINF (new, ARR_F_MAGIC, nelts ? elts_size/nelts : 0);
- new->u.allocated = new->nelts = nelts;
- return new->v.elts;
+void *ir_new_arr_f(size_t nelts, size_t elts_size)
+{
+ ir_arr_descr *newa;
+
+ newa = (ir_arr_descr*)xmalloc(ARR_ELTS_OFFS+elts_size);
+ ARR_SET_DBGINF(newa, ARR_F_MAGIC, nelts ? elts_size/nelts : 0);
+ newa->u.allocated = newa->nelts = nelts;
+ return newa->elts;