1
0
mirror of https://github.com/janet-lang/janet synced 2024-11-24 09:17:17 +00:00

Quiet some build warnings.

This commit is contained in:
Calvin Rose 2023-06-24 10:56:45 -05:00
parent 141c1de946
commit 7248626235
2 changed files with 4 additions and 1 deletions

View File

@ -358,6 +358,8 @@ SlotHeadPair *dohead_destructure(JanetCompiler *c, SlotHeadPair *into, JanetFopt
if (has_drop && can_destructure_lhs && rhs_is_indexed) { if (has_drop && can_destructure_lhs && rhs_is_indexed) {
/* Code is of the form (def [a b] [1 2]), avoid the allocation of two tuples */ /* Code is of the form (def [a b] [1 2]), avoid the allocation of two tuples */
JanetView view_lhs, view_rhs; JanetView view_lhs, view_rhs;
view_rhs.len = 0;
view_lhs.len = 0;
janet_indexed_view(lhs, &view_lhs.items, &view_lhs.len); janet_indexed_view(lhs, &view_lhs.items, &view_lhs.len);
janet_indexed_view(rhs, &view_rhs.items, &view_rhs.len); janet_indexed_view(rhs, &view_rhs.items, &view_rhs.len);
int found_amp = 0; int found_amp = 0;

View File

@ -698,7 +698,8 @@ Janet janet_lengthv(Janet x) {
const JanetAbstractType *type = janet_abstract_type(abst); const JanetAbstractType *type = janet_abstract_type(abst);
if (type->length != NULL) { if (type->length != NULL) {
size_t len = type->length(abst, janet_abstract_size(abst)); size_t len = type->length(abst, janet_abstract_size(abst));
if ((uint64_t) len <= (uint64_t) JANET_INTMAX_INT64) { /* If len is always less then double, we can never overflow */
if (((int64_t) SIZE_MAX <= JANET_INTMAX_INT64) || (len < (size_t) JANET_INTMAX_INT64)) {
return janet_wrap_number((double) len); return janet_wrap_number((double) len);
} else { } else {
janet_panicf("integer length %u too large", len); janet_panicf("integer length %u too large", len);