From f77a45095a76b99c9d470bc861bd69f5cb5b8742 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sun, 18 Feb 2024 14:38:05 -0500 Subject: Improved error messages --- builtins/array.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'builtins/array.h') diff --git a/builtins/array.h b/builtins/array.h index 8884f794..84edcb41 100644 --- a/builtins/array.h +++ b/builtins/array.h @@ -10,8 +10,8 @@ // Convert negative indices to back-indexed without branching: index0 = index + (index < 0)*(len+1)) - 1 #define $Array_get(type, x, i) ({ const array_t *$arr = x; int64_t $index = (int64_t)(i); \ int64_t $off = $index + ($index < 0) * ($arr->length + 1) - 1; \ - if (__builtin_expect($off < 0 && $off >= $arr->length, 0)) \ - fail("Invalid array index: %ld (array has length %ld)", $index, $arr->length); \ + if (__builtin_expect($off < 0 || $off >= $arr->length, 0)) \ + fail("Invalid array index: %ld (array has length %ld)\n", $index, $arr->length); \ *(type*)($arr->data + $arr->stride * $off);}) #define $Array_get_unchecked(type, x, i) ({ const array_t *$arr = x; int64_t $index = (int64_t)(i); \ int64_t $off = $index + ($index < 0) * ($arr->length + 1) - 1; \ -- cgit v1.2.3