diff options
Diffstat (limited to 'src/stdlib/arrays.h')
| -rw-r--r-- | src/stdlib/arrays.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/stdlib/arrays.h b/src/stdlib/arrays.h index dc7efee6..e286dfdb 100644 --- a/src/stdlib/arrays.h +++ b/src/stdlib/arrays.h @@ -14,7 +14,7 @@ const Array_t arr = arr_expr; int64_t index = index_expr; \ int64_t off = index + (index < 0) * (arr.length + 1) - 1; \ if (unlikely(off < 0 || off >= arr.length)) \ - fail_source(__SOURCE_FILE__, start, end, "Invalid array index: %s (array has length %ld)\n", Text$as_c_string(Int64$as_text(&index, no, NULL)), arr.length); \ + fail_source(__SOURCE_FILE__, start, end, "Invalid array index: ", index, " (array has length ", (int64_t)arr.length, ")\n"); \ (item_type*)(arr.data + arr.stride * off);}) #define Array_get_unchecked(type, x, i) *({ const Array_t arr = x; int64_t index = i; \ int64_t off = index + (index < 0) * (arr.length + 1) - 1; \ @@ -23,7 +23,7 @@ Array_t *arr = arr_expr; int64_t index = index_expr; \ int64_t off = index + (index < 0) * (arr->length + 1) - 1; \ if (unlikely(off < 0 || off >= arr->length)) \ - fail_source(__SOURCE_FILE__, start, end, "Invalid array index: %s (array has length %ld)\n", Text$as_c_string(Int64$as_text(&index, no, NULL)), arr->length); \ + fail_source(__SOURCE_FILE__, start, end, "Invalid array index: ", index, " (array has length ", (int64_t)arr->length, ")\n"); \ if (arr->data_refcount > 0) \ Array$compact(arr, sizeof(item_type)); \ (item_type*)(arr->data + arr->stride * off); }) |
