https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93134
--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> --- Looking at ISL 0.2[01] they did __isl_give isl_basic_set *isl_basic_map_underlying_set( __isl_take isl_basic_map *bmap) { if (!bmap) goto error; if (bmap->dim->nparam == 0 && bmap->dim->n_in == 0 && bmap->n_div == 0 && !isl_space_is_named_or_nested(bmap->dim, isl_dim_in) && !isl_space_is_named_or_nested(bmap->dim, isl_dim_out)) return bset_from_bmap(bmap); bmap = isl_basic_map_cow(bmap); if (!bmap) goto error;