@@ -4344,18 +4344,19 @@ static isl_size find_context_div(__isl_keep isl_basic_map *bmap,
{
int i;
isl_size b_v_div, d_v_div;
- isl_size n_div;
+ isl_size n_div, d_n_div;
b_v_div = isl_basic_map_var_offset(bmap, isl_dim_div);
d_v_div = isl_basic_set_var_offset(dom, isl_dim_div);
n_div = isl_basic_map_dim(bmap, isl_dim_div);
- if (b_v_div < 0 || d_v_div < 0 || n_div < 0)
+ d_n_div = isl_basic_set_dim(dom, isl_dim_div);
+ if (b_v_div < 0 || d_v_div < 0 || n_div < 0 || d_n_div < 0)
return isl_size_error;
if (isl_int_is_zero(dom->div[div][0]))
return n_div;
if (isl_seq_first_non_zero(dom->div[div] + 2 + d_v_div,
- dom->n_div) != -1)
+ d_n_div) != -1)
return n_div;
for (i = 0; i < n_div; ++i) {