diff --git a/tdutils/td/utils/port/MemoryMapping.cpp b/tdutils/td/utils/port/MemoryMapping.cpp index 808dc6bc..234026ac 100644 --- a/tdutils/td/utils/port/MemoryMapping.cpp +++ b/tdutils/td/utils/port/MemoryMapping.cpp @@ -84,7 +84,7 @@ Result MemoryMapping::create_from_file(const FileFd &file_fd, con auto data_offset = begin - fixed_begin; auto data_size = end - fixed_begin; - void *data = mmap(nullptr, data_size, PROT_READ, MAP_PRIVATE, fd, fixed_begin); + void *data = mmap(nullptr, narrow_cast(data_size), PROT_READ, MAP_PRIVATE, fd, narrow_cast(fixed_begin)); if (data == MAP_FAILED) { return OS_ERROR("mmap call failed"); } diff --git a/tdutils/test/misc.cpp b/tdutils/test/misc.cpp index 2d390618..e3a4606f 100644 --- a/tdutils/test/misc.cpp +++ b/tdutils/test/misc.cpp @@ -751,6 +751,8 @@ TEST(Misc, uint128) { auto ia = uint128_intrinsic(hi, lo); ensure_eq(a, ia); #endif + nums.push_back(a); + nums.pop_back(); nums.push_back({hi, lo}); } }