Revision 16ddff55efc02d37b713eed569d435bdc4f5dfb7 authored by Andrew Adams on 31 August 2023, 22:21:03 UTC, committed by Andrew Adams on 31 August 2023, 22:21:03 UTC
1 parent ef9a7d8
undefined_rdom_dimension.cpp
#include "Halide.h"
#include <assert.h>
#include <stdio.h>
using namespace Halide;
int error_occurred = false;
void my_error(JITUserContext *ctx, const char *msg) {
printf("Expected: %s\n", msg);
error_occurred = true;
}
int main(int argc, char **argv) {
Func f("f"), g("g"), h("h");
Var x("x"), y("y"), c("c");
RDom r(1, 99, "r");
g(x, y, c) = 42;
h(x, y, c) = 88;
f(x, y, c) = g(x, y, c);
f(r.x, r.y, c) = f(r.x - 1, r.y, c) + h(r.x, r.y, c);
f.jit_handlers().custom_error = my_error;
Buffer<int32_t> result = f.realize({100, 5, 3});
assert(error_occurred);
printf("Success!\n");
return 0;
}
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...