isl_map.c: basic_map_space_reset: handle NULL input
[platform/upstream/isl.git] / isl_test.c
index b39c682..485d8b4 100644 (file)
@@ -2969,7 +2969,10 @@ int test_output(isl_ctx *ctx)
        s = isl_printer_get_str(p);
        isl_printer_free(p);
        isl_pw_aff_free(pa);
-       equal = !strcmp(s, "(2 - x + 4*floord(x, 4) >= 0) ? (1) : 2");
+       if (!s)
+               equal = -1;
+       else
+               equal = !strcmp(s, "(2 - x + 4*floord(x, 4) >= 0) ? (1) : 2");
        free(s);
        if (equal < 0)
                return -1;
@@ -3017,6 +3020,8 @@ int test_sample(isl_ctx *ctx)
        subset = isl_basic_set_is_subset(bset2, bset1);
        isl_basic_set_free(bset1);
        isl_basic_set_free(bset2);
+       if (empty < 0 || subset < 0)
+               return -1;
        if (empty)
                isl_die(ctx, isl_error_unknown, "point not found", return -1);
        if (!subset)
@@ -3487,6 +3492,8 @@ static __isl_give isl_id *before_for(__isl_keep isl_ast_build *build,
 
        schedule = isl_ast_build_get_schedule(build);
        uset = isl_union_map_range(schedule);
+       if (!uset)
+               return NULL;
        if (isl_union_set_n_set(uset) != 1) {
                isl_union_set_free(uset);
                isl_die(ctx, isl_error_unknown,
@@ -3751,7 +3758,7 @@ struct {
        { "AST", &test_ast },
        { "AST generation", &test_ast_gen },
        { "eliminate", &test_eliminate },
-       { "reisdue class", &test_residue_class },
+       { "residue class", &test_residue_class },
        { "div", &test_div },
        { "slice", &test_slice },
        { "fixed power", &test_fixed_power },