diff --git a/object.c b/object.c index 6b48b00..93d3636 100644 --- a/object.c +++ b/object.c @@ -177,6 +177,10 @@ void println(oop ast); int getInteger(oop obj) { + if (!isInteger(obj)) { + fprintf(stderr, "\nNon-integer in arithmetic expression\n"); + exit(1); + } #if (USE_TAG) return (intptr_t)obj >> 1; #else