A basic map that is passed to the user should never contain a constraint
"0 >= 0". However, internally, such constraints can exist for a while
and for debugging purposes, it's convenient to be able to print
basic maps with such constraints.
int l = isl_seq_last_non_zero(bmap->ineq[i], 1 + total);
int s;
const char *op;
- isl_assert(bmap->ctx, l >= 0, goto error);
+ if (l < 0)
+ continue;
s = isl_int_sgn(bmap->ineq[i][l]);
if (s < 0)
isl_seq_cpy(c->el, bmap->ineq[i], 1 + total);