mirror of
https://github.com/janet-lang/janet
synced 2024-11-24 17:27:18 +00:00
Quiet some build warnings.
This commit is contained in:
parent
141c1de946
commit
7248626235
@ -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;
|
||||||
|
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user