int n;
size_t size;
- struct isl_basic_set *p[0];
+ struct isl_basic_set *p[1];
};
struct isl_basic_set_list *isl_basic_set_list_alloc(struct isl_ctx *ctx, int n);
int n;
size_t size;
- struct isl_basic_map *p[0];
+ struct isl_basic_map *p[1];
};
struct isl_set;
int n;
size_t size;
- struct isl_basic_set *p[0];
+ struct isl_basic_set *p[1];
};
unsigned isl_basic_set_n_dim(const struct isl_basic_set *bset);
struct isl_ctx *ctx;
unsigned n;
struct isl_hash_table *hull_table;
- struct sh_data_entry p[0];
+ struct sh_data_entry p[1];
};
static void sh_data_free(struct sh_data *data)
int i;
data = isl_calloc(set->ctx, struct sh_data,
- sizeof(struct sh_data) + set->n * sizeof(struct sh_data_entry));
+ sizeof(struct sh_data) +
+ (set->n - 1) * sizeof(struct sh_data_entry));
if (!data)
return NULL;
data->ctx = set->ctx;
isl_assert(ctx, n >= 0, return NULL);
list = isl_alloc(ctx, struct isl_basic_set_list,
sizeof(struct isl_basic_set_list) +
- n * sizeof(struct isl_basic_set *));
+ (n - 1) * sizeof(struct isl_basic_set *));
if (!list)
return NULL;
isl_assert(dim->ctx, n >= 0, return NULL);
set = isl_alloc(dim->ctx, struct isl_set,
sizeof(struct isl_set) +
- n * sizeof(struct isl_basic_set *));
+ (n - 1) * sizeof(struct isl_basic_set *));
if (!set)
goto error;
isl_assert(dim->ctx, n >= 0, return NULL);
map = isl_alloc(dim->ctx, struct isl_map,
sizeof(struct isl_map) +
- n * sizeof(struct isl_basic_map *));
+ (n - 1) * sizeof(struct isl_basic_map *));
if (!map)
goto error;