paleolimbot opened a new issue, #797:
URL: https://github.com/apache/arrow-nanoarrow/issues/797

   Popped up on the vcpkg CI:
   
   ```
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:25:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_types.h:261:33:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     261 |     memcpy(error->message, src, src_len);
         |     ~~~~~~                      ^~~~~~~
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/array_stream.c:20:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:1271:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_array.h:27:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_buffer.h:218:53:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     218 |     memcpy(buffer->data + buffer->size_bytes, data, size_bytes);
         |     ~~~~~~                                          ^~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_buffer.h:300:52:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     300 |   memset(buffer->data + buffer->size_bytes, value, size_bytes);
         |   ~~~~~~                                           ^~~~~~~~~~
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/array_stream.c:20:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:1271:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_array.h:554:58:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     554 |       memcpy(bvt.inlined.data, value.data.as_char, value.size_bytes);
         |       ~~~~~~                                       ~~~~~~^~~~~~~~~~
   4 errors generated.
   [2/11] /android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/bin/clang 
--target=armv7-none-linux-androideabi28 
--sysroot=/android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/sysroot 
-DNANOARROW_BUILD_DLL -DNANOARROW_DEBUG -DNANOARROW_EXPORT_DLL 
-Dnanoarrow_shared_EXPORTS 
-I/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src 
-I/mnt/vcpkg-ci/b/nanoarrow/arm-neon-android-dbg/src -g -DANDROID 
-fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong 
-no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat 
-Werror=format-security  -fPIC   -fno-limit-debug-info    -std=gnu99 -fPIC 
-Wall -Werror -Wextra -Wpedantic -Wdocumentation -Wconversion 
-Wno-sign-conversion -MD -MT 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/array_stream.c.o -MF 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/array_stream.c.o.d -o 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/array_stream.c.o -c 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819
 bcc.clean/src/nanoarrow/common/array_stream.c
   FAILED: 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/array_stream.c.o 
   /android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/bin/clang 
--target=armv7-none-linux-androideabi28 
--sysroot=/android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/sysroot 
-DNANOARROW_BUILD_DLL -DNANOARROW_DEBUG -DNANOARROW_EXPORT_DLL 
-Dnanoarrow_shared_EXPORTS 
-I/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src 
-I/mnt/vcpkg-ci/b/nanoarrow/arm-neon-android-dbg/src -g -DANDROID 
-fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong 
-no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat 
-Werror=format-security  -fPIC   -fno-limit-debug-info    -std=gnu99 -fPIC 
-Wall -Werror -Wextra -Wpedantic -Wdocumentation -Wconversion 
-Wno-sign-conversion -MD -MT 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/array_stream.c.o -MF 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/array_stream.c.o.d -o 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/array_stream.c.o -c 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.cle
 an/src/nanoarrow/common/array_stream.c
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/array_stream.c:20:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:25:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_types.h:261:33:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     261 |     memcpy(error->message, src, src_len);
         |     ~~~~~~                      ^~~~~~~
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/array_stream.c:20:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:1271:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_array.h:27:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_buffer.h:218:53:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     218 |     memcpy(buffer->data + buffer->size_bytes, data, size_bytes);
         |     ~~~~~~                                          ^~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_buffer.h:300:52:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     300 |   memset(buffer->data + buffer->size_bytes, value, size_bytes);
         |   ~~~~~~                                           ^~~~~~~~~~
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/array_stream.c:20:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:1271:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_array.h:554:58:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     554 |       memcpy(bvt.inlined.data, value.data.as_char, value.size_bytes);
         |       ~~~~~~                                       ~~~~~~^~~~~~~~~~
   4 errors generated.
   [3/11] /android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/bin/clang 
--target=armv7-none-linux-androideabi28 
--sysroot=/android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/sysroot 
-DNANOARROW_DEBUG 
-I/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src 
-I/mnt/vcpkg-ci/b/nanoarrow/arm-neon-android-dbg/src -g -DANDROID 
-fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong 
-no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat 
-Werror=format-security  -fPIC   -fno-limit-debug-info    -std=gnu99 -fPIC 
-Wall -Werror -Wextra -Wpedantic -Wdocumentation -Wconversion 
-Wno-sign-conversion -MD -MT 
CMakeFiles/nanoarrow_static.dir/src/nanoarrow/common/utils.c.o -MF 
CMakeFiles/nanoarrow_static.dir/src/nanoarrow/common/utils.c.o.d -o 
CMakeFiles/nanoarrow_static.dir/src/nanoarrow/common/utils.c.o -c 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/utils.c
   FAILED: CMakeFiles/nanoarrow_static.dir/src/nanoarrow/common/utils.c.o 
   /android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/bin/clang 
--target=armv7-none-linux-androideabi28 
--sysroot=/android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/sysroot 
-DNANOARROW_DEBUG 
-I/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src 
-I/mnt/vcpkg-ci/b/nanoarrow/arm-neon-android-dbg/src -g -DANDROID 
-fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong 
-no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat 
-Werror=format-security  -fPIC   -fno-limit-debug-info    -std=gnu99 -fPIC 
-Wall -Werror -Wextra -Wpedantic -Wdocumentation -Wconversion 
-Wno-sign-conversion -MD -MT 
CMakeFiles/nanoarrow_static.dir/src/nanoarrow/common/utils.c.o -MF 
CMakeFiles/nanoarrow_static.dir/src/nanoarrow/common/utils.c.o.d -o 
CMakeFiles/nanoarrow_static.dir/src/nanoarrow/common/utils.c.o -c 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/utils.c
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/utils.c:25:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:25:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_types.h:261:33:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     261 |     memcpy(error->message, src, src_len);
         |     ~~~~~~                      ^~~~~~~
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/utils.c:25:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:1271:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_array.h:27:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_buffer.h:218:53:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     218 |     memcpy(buffer->data + buffer->size_bytes, data, size_bytes);
         |     ~~~~~~                                          ^~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_buffer.h:300:52:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     300 |   memset(buffer->data + buffer->size_bytes, value, size_bytes);
         |   ~~~~~~                                           ^~~~~~~~~~
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/utils.c:25:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:1271:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_array.h:554:58:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     554 |       memcpy(bvt.inlined.data, value.data.as_char, value.size_bytes);
         |       ~~~~~~                                       ~~~~~~^~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/utils.c:217:49:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'unsigned int' [-Werror,-Wshorten-64-to-32]
     217 | void* ArrowMalloc(int64_t size) { return malloc(size); }
         |                                          ~~~~~~ ^~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/utils.c:219:67:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'unsigned int' [-Werror,-Wshorten-64-to-32]
     219 | void* ArrowRealloc(void* ptr, int64_t size) { return realloc(ptr, 
size); }
         |                                                      ~~~~~~~      
^~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/utils.c:303:45:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     303 |     memcpy(chunk_string, value.data + posn, group_size);
         |     ~~~~~~                                  ^~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/utils.c:389:52:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     388 |     int n_chars = snprintf((char*)buffer->data + buffer->size_bytes,
         |                   ~~~~~~~~
     389 |                            (buffer->capacity_bytes - 
buffer->size_bytes), "%d", value);
         |                             
~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/utils.c:544:71:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     544 |     memmove(digits_start + num_zeros_after_decimal + 2, 
digits_start, num_digits);
         |     ~~~~~~~                                                          
 ^~~~~~~~~~
   9 errors generated.
   [4/11] /android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/bin/clang 
--target=armv7-none-linux-androideabi28 
--sysroot=/android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/sysroot 
-DNANOARROW_BUILD_DLL -DNANOARROW_DEBUG -DNANOARROW_EXPORT_DLL 
-Dnanoarrow_shared_EXPORTS 
-I/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src 
-I/mnt/vcpkg-ci/b/nanoarrow/arm-neon-android-dbg/src -g -DANDROID 
-fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong 
-no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat 
-Werror=format-security  -fPIC   -fno-limit-debug-info    -std=gnu99 -fPIC 
-Wall -Werror -Wextra -Wpedantic -Wdocumentation -Wconversion 
-Wno-sign-conversion -MD -MT 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/utils.c.o -MF 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/utils.c.o.d -o 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/utils.c.o -c 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarr
 ow/common/utils.c
   FAILED: CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/utils.c.o 
   /android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/bin/clang 
--target=armv7-none-linux-androideabi28 
--sysroot=/android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/sysroot 
-DNANOARROW_BUILD_DLL -DNANOARROW_DEBUG -DNANOARROW_EXPORT_DLL 
-Dnanoarrow_shared_EXPORTS 
-I/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src 
-I/mnt/vcpkg-ci/b/nanoarrow/arm-neon-android-dbg/src -g -DANDROID 
-fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong 
-no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat 
-Werror=format-security  -fPIC   -fno-limit-debug-info    -std=gnu99 -fPIC 
-Wall -Werror -Wextra -Wpedantic -Wdocumentation -Wconversion 
-Wno-sign-conversion -MD -MT 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/utils.c.o -MF 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/utils.c.o.d -o 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/utils.c.o -c 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/comm
 on/utils.c
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/utils.c:25:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:25:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_types.h:261:33:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     261 |     memcpy(error->message, src, src_len);
         |     ~~~~~~                      ^~~~~~~
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/utils.c:25:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:1271:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_array.h:27:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_buffer.h:218:53:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     218 |     memcpy(buffer->data + buffer->size_bytes, data, size_bytes);
         |     ~~~~~~                                          ^~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_buffer.h:300:52:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     300 |   memset(buffer->data + buffer->size_bytes, value, size_bytes);
         |   ~~~~~~                                           ^~~~~~~~~~
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/utils.c:25:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:1271:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_array.h:554:58:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     554 |       memcpy(bvt.inlined.data, value.data.as_char, value.size_bytes);
         |       ~~~~~~                                       ~~~~~~^~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/utils.c:217:49:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'unsigned int' [-Werror,-Wshorten-64-to-32]
     217 | void* ArrowMalloc(int64_t size) { return malloc(size); }
         |                                          ~~~~~~ ^~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/utils.c:219:67:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'unsigned int' [-Werror,-Wshorten-64-to-32]
     219 | void* ArrowRealloc(void* ptr, int64_t size) { return realloc(ptr, 
size); }
         |                                                      ~~~~~~~      
^~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/utils.c:303:45:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     303 |     memcpy(chunk_string, value.data + posn, group_size);
         |     ~~~~~~                                  ^~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/utils.c:389:52:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     388 |     int n_chars = snprintf((char*)buffer->data + buffer->size_bytes,
         |                   ~~~~~~~~
     389 |                            (buffer->capacity_bytes - 
buffer->size_bytes), "%d", value);
         |                             
~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/utils.c:544:71:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     544 |     memmove(digits_start + num_zeros_after_decimal + 2, 
digits_start, num_digits);
         |     ~~~~~~~                                                          
 ^~~~~~~~~~
   9 errors generated.
   [5/11] /android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/bin/clang 
--target=armv7-none-linux-androideabi28 
--sysroot=/android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/sysroot 
-DNANOARROW_BUILD_DLL -DNANOARROW_DEBUG -DNANOARROW_EXPORT_DLL 
-Dnanoarrow_shared_EXPORTS 
-I/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src 
-I/mnt/vcpkg-ci/b/nanoarrow/arm-neon-android-dbg/src -g -DANDROID 
-fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong 
-no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat 
-Werror=format-security  -fPIC   -fno-limit-debug-info    -std=gnu99 -fPIC 
-Wall -Werror -Wextra -Wpedantic -Wdocumentation -Wconversion 
-Wno-sign-conversion -MD -MT 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/array.c.o -MF 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/array.c.o.d -o 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/array.c.o -c 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarr
 ow/common/array.c
   FAILED: CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/array.c.o 
   /android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/bin/clang 
--target=armv7-none-linux-androideabi28 
--sysroot=/android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/sysroot 
-DNANOARROW_BUILD_DLL -DNANOARROW_DEBUG -DNANOARROW_EXPORT_DLL 
-Dnanoarrow_shared_EXPORTS 
-I/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src 
-I/mnt/vcpkg-ci/b/nanoarrow/arm-neon-android-dbg/src -g -DANDROID 
-fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong 
-no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat 
-Werror=format-security  -fPIC   -fno-limit-debug-info    -std=gnu99 -fPIC 
-Wall -Werror -Wextra -Wpedantic -Wdocumentation -Wconversion 
-Wno-sign-conversion -MD -MT 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/array.c.o -MF 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/array.c.o.d -o 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/array.c.o -c 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/comm
 on/array.c
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/array.c:26:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:25:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_types.h:261:33:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     261 |     memcpy(error->message, src, src_len);
         |     ~~~~~~                      ^~~~~~~
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/array.c:26:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:1271:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_array.h:27:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_buffer.h:218:53:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     218 |     memcpy(buffer->data + buffer->size_bytes, data, size_bytes);
         |     ~~~~~~                                          ^~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_buffer.h:300:52:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     300 |   memset(buffer->data + buffer->size_bytes, value, size_bytes);
         |   ~~~~~~                                           ^~~~~~~~~~
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/array.c:26:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:1271:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_array.h:554:58:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     554 |       memcpy(bvt.inlined.data, value.data.as_char, value.size_bytes);
         |       ~~~~~~                                       ~~~~~~^~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/array.c:293:41:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     293 |   memset(array->children, 0, n_children * sizeof(struct 
ArrowArray*));
         |   ~~~~~~                     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/array.c:1571:16:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'unsigned int' [-Werror,-Wshorten-64-to-32]
    1570 |         memcmp(actual->buffer_views[i].data.data, 
expected->buffer_views[i].data.data,
         |         ~~~~~~
    1571 |                buffer_size) != 0,
         |                ^~~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/array.c:1559:36:
 note: expanded from macro 'SET_NOT_EQUAL_AND_RETURN_IF'
    1559 |   SET_NOT_EQUAL_AND_RETURN_IF_IMPL(condition_, state_, #condition_)
         |                                    ^~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/array.c:1551:9:
 note: expanded from macro 'SET_NOT_EQUAL_AND_RETURN_IF_IMPL'
    1551 |     if (cond_) {                                                 \
         |         ^~~~~
   6 errors generated.
   [6/11] /android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/bin/clang 
--target=armv7-none-linux-androideabi28 
--sysroot=/android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/sysroot 
-DNANOARROW_BUILD_DLL -DNANOARROW_DEBUG -DNANOARROW_EXPORT_DLL 
-Dnanoarrow_shared_EXPORTS 
-I/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src 
-I/mnt/vcpkg-ci/b/nanoarrow/arm-neon-android-dbg/src -g -DANDROID 
-fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong 
-no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat 
-Werror=format-security  -fPIC   -fno-limit-debug-info    -std=gnu99 -fPIC 
-Wall -Werror -Wextra -Wpedantic -Wdocumentation -Wconversion 
-Wno-sign-conversion -MD -MT 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/schema.c.o -MF 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/schema.c.o.d -o 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/schema.c.o -c 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nano
 arrow/common/schema.c
   FAILED: CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/schema.c.o 
   /android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/bin/clang 
--target=armv7-none-linux-androideabi28 
--sysroot=/android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/sysroot 
-DNANOARROW_BUILD_DLL -DNANOARROW_DEBUG -DNANOARROW_EXPORT_DLL 
-Dnanoarrow_shared_EXPORTS 
-I/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src 
-I/mnt/vcpkg-ci/b/nanoarrow/arm-neon-android-dbg/src -g -DANDROID 
-fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong 
-no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat 
-Werror=format-security  -fPIC   -fno-limit-debug-info    -std=gnu99 -fPIC 
-Wall -Werror -Wextra -Wpedantic -Wdocumentation -Wconversion 
-Wno-sign-conversion -MD -MT 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/schema.c.o -MF 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/schema.c.o.d -o 
CMakeFiles/nanoarrow_shared.dir/src/nanoarrow/common/schema.c.o -c 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/c
 ommon/schema.c
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:24:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:25:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_types.h:261:33:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     261 |     memcpy(error->message, src, src_len);
         |     ~~~~~~                      ^~~~~~~
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:24:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:1271:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_array.h:27:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_buffer.h:218:53:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     218 |     memcpy(buffer->data + buffer->size_bytes, data, size_bytes);
         |     ~~~~~~                                          ^~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_buffer.h:300:52:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     300 |   memset(buffer->data + buffer->size_bytes, value, size_bytes);
         |   ~~~~~~                                           ^~~~~~~~~~
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:24:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:1271:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_array.h:554:58:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     554 |       memcpy(bvt.inlined.data, value.data.as_char, value.size_bytes);
         |       ~~~~~~                                       ~~~~~~^~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:436:25:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     436 |   memset(format_out, 0, format_out_size);
         |   ~~~~~~                ^~~~~~~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:442:41:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     442 |       n_chars = snprintf(format_cursor, format_out_size, "+us:");
         |                 ~~~~~~~~                ^~~~~~~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:447:41:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     447 |       n_chars = snprintf(format_cursor, format_out_size, "+ud:");
         |                 ~~~~~~~~                ^~~~~~~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:462:39:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     462 |     n_chars = snprintf(format_cursor, format_out_size, "0");
         |               ~~~~~~~~                ^~~~~~~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:467:41:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     467 |       n_chars = snprintf(format_cursor, format_out_size, ",%" 
PRId64, i);
         |                 ~~~~~~~~                ^~~~~~~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:535:28:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     535 |     size_t metadata_size = ArrowMetadataSizeOf(metadata);
         |            ~~~~~~~~~~~~~   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:565:44:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     565 |     memset(schema->children, 0, n_children * sizeof(struct 
ArrowSchema*));
         |     ~~~~~~                      
~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:1381:28:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
    1381 |       return snprintf(out, n, "%s(%" PRId32 ", %" PRId32 ")", 
type_string,
         |              ~~~~~~~~      ^
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:1384:28:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
    1384 |       return snprintf(out, n, "%s('%s', '%s')", type_string,
         |              ~~~~~~~~      ^
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:1389:28:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
    1389 |       return snprintf(out, n, "%s('%s')", type_string,
         |              ~~~~~~~~      ^
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:1393:28:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
    1393 |       return snprintf(out, n, "%s(%" PRId32 ")", type_string, 
schema_view->fixed_size);
         |              ~~~~~~~~      ^
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:1396:28:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
    1396 |       return snprintf(out, n, "%s([%s])", type_string, 
schema_view->union_type_ids);
         |              ~~~~~~~~      ^
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:1398:28:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
    1398 |       return snprintf(out, n, "%s", type_string);
         |              ~~~~~~~~      ^
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:1429:26:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
    1429 |     return snprintf(out, n, "[invalid: pointer is null]");
         |            ~~~~~~~~      ^
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:1433:26:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
    1433 |     return snprintf(out, n, "[invalid: schema is released]");
         |            ~~~~~~~~      ^
   fatal error: too many errors emitted, stopping now [-ferror-limit=]
   20 errors generated.
   [7/11] /android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/bin/clang 
--target=armv7-none-linux-androideabi28 
--sysroot=/android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/sysroot 
-DNANOARROW_DEBUG 
-I/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src 
-I/mnt/vcpkg-ci/b/nanoarrow/arm-neon-android-dbg/src -g -DANDROID 
-fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong 
-no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat 
-Werror=format-security  -fPIC   -fno-limit-debug-info    -std=gnu99 -fPIC 
-Wall -Werror -Wextra -Wpedantic -Wdocumentation -Wconversion 
-Wno-sign-conversion -MD -MT 
CMakeFiles/nanoarrow_static.dir/src/nanoarrow/common/array.c.o -MF 
CMakeFiles/nanoarrow_static.dir/src/nanoarrow/common/array.c.o.d -o 
CMakeFiles/nanoarrow_static.dir/src/nanoarrow/common/array.c.o -c 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/array.c
   FAILED: CMakeFiles/nanoarrow_static.dir/src/nanoarrow/common/array.c.o 
   /android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/bin/clang 
--target=armv7-none-linux-androideabi28 
--sysroot=/android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/sysroot 
-DNANOARROW_DEBUG 
-I/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src 
-I/mnt/vcpkg-ci/b/nanoarrow/arm-neon-android-dbg/src -g -DANDROID 
-fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong 
-no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat 
-Werror=format-security  -fPIC   -fno-limit-debug-info    -std=gnu99 -fPIC 
-Wall -Werror -Wextra -Wpedantic -Wdocumentation -Wconversion 
-Wno-sign-conversion -MD -MT 
CMakeFiles/nanoarrow_static.dir/src/nanoarrow/common/array.c.o -MF 
CMakeFiles/nanoarrow_static.dir/src/nanoarrow/common/array.c.o.d -o 
CMakeFiles/nanoarrow_static.dir/src/nanoarrow/common/array.c.o -c 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/array.c
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/array.c:26:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:25:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_types.h:261:33:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     261 |     memcpy(error->message, src, src_len);
         |     ~~~~~~                      ^~~~~~~
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/array.c:26:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:1271:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_array.h:27:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_buffer.h:218:53:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     218 |     memcpy(buffer->data + buffer->size_bytes, data, size_bytes);
         |     ~~~~~~                                          ^~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_buffer.h:300:52:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     300 |   memset(buffer->data + buffer->size_bytes, value, size_bytes);
         |   ~~~~~~                                           ^~~~~~~~~~
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/array.c:26:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:1271:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_array.h:554:58:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     554 |       memcpy(bvt.inlined.data, value.data.as_char, value.size_bytes);
         |       ~~~~~~                                       ~~~~~~^~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/array.c:293:41:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     293 |   memset(array->children, 0, n_children * sizeof(struct 
ArrowArray*));
         |   ~~~~~~                     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/array.c:1571:16:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'unsigned int' [-Werror,-Wshorten-64-to-32]
    1570 |         memcmp(actual->buffer_views[i].data.data, 
expected->buffer_views[i].data.data,
         |         ~~~~~~
    1571 |                buffer_size) != 0,
         |                ^~~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/array.c:1559:36:
 note: expanded from macro 'SET_NOT_EQUAL_AND_RETURN_IF'
    1559 |   SET_NOT_EQUAL_AND_RETURN_IF_IMPL(condition_, state_, #condition_)
         |                                    ^~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/array.c:1551:9:
 note: expanded from macro 'SET_NOT_EQUAL_AND_RETURN_IF_IMPL'
    1551 |     if (cond_) {                                                 \
         |         ^~~~~
   6 errors generated.
   [8/11] /android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/bin/clang 
--target=armv7-none-linux-androideabi28 
--sysroot=/android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/sysroot 
-DNANOARROW_DEBUG 
-I/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src 
-I/mnt/vcpkg-ci/b/nanoarrow/arm-neon-android-dbg/src -g -DANDROID 
-fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong 
-no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat 
-Werror=format-security  -fPIC   -fno-limit-debug-info    -std=gnu99 -fPIC 
-Wall -Werror -Wextra -Wpedantic -Wdocumentation -Wconversion 
-Wno-sign-conversion -MD -MT 
CMakeFiles/nanoarrow_static.dir/src/nanoarrow/common/schema.c.o -MF 
CMakeFiles/nanoarrow_static.dir/src/nanoarrow/common/schema.c.o.d -o 
CMakeFiles/nanoarrow_static.dir/src/nanoarrow/common/schema.c.o -c 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c
   FAILED: CMakeFiles/nanoarrow_static.dir/src/nanoarrow/common/schema.c.o 
   /android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/bin/clang 
--target=armv7-none-linux-androideabi28 
--sysroot=/android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/sysroot 
-DNANOARROW_DEBUG 
-I/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src 
-I/mnt/vcpkg-ci/b/nanoarrow/arm-neon-android-dbg/src -g -DANDROID 
-fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong 
-no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat 
-Werror=format-security  -fPIC   -fno-limit-debug-info    -std=gnu99 -fPIC 
-Wall -Werror -Wextra -Wpedantic -Wdocumentation -Wconversion 
-Wno-sign-conversion -MD -MT 
CMakeFiles/nanoarrow_static.dir/src/nanoarrow/common/schema.c.o -MF 
CMakeFiles/nanoarrow_static.dir/src/nanoarrow/common/schema.c.o.d -o 
CMakeFiles/nanoarrow_static.dir/src/nanoarrow/common/schema.c.o -c 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:24:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:25:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_types.h:261:33:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     261 |     memcpy(error->message, src, src_len);
         |     ~~~~~~                      ^~~~~~~
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:24:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:1271:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_array.h:27:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_buffer.h:218:53:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     218 |     memcpy(buffer->data + buffer->size_bytes, data, size_bytes);
         |     ~~~~~~                                          ^~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_buffer.h:300:52:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     300 |   memset(buffer->data + buffer->size_bytes, value, size_bytes);
         |   ~~~~~~                                           ^~~~~~~~~~
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:24:
   In file included from 
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/nanoarrow.h:1271:
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/inline_array.h:554:58:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     554 |       memcpy(bvt.inlined.data, value.data.as_char, value.size_bytes);
         |       ~~~~~~                                       ~~~~~~^~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:436:25:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     436 |   memset(format_out, 0, format_out_size);
         |   ~~~~~~                ^~~~~~~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:442:41:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     442 |       n_chars = snprintf(format_cursor, format_out_size, "+us:");
         |                 ~~~~~~~~                ^~~~~~~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:447:41:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     447 |       n_chars = snprintf(format_cursor, format_out_size, "+ud:");
         |                 ~~~~~~~~                ^~~~~~~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:462:39:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     462 |     n_chars = snprintf(format_cursor, format_out_size, "0");
         |               ~~~~~~~~                ^~~~~~~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:467:41:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     467 |       n_chars = snprintf(format_cursor, format_out_size, ",%" 
PRId64, i);
         |                 ~~~~~~~~                ^~~~~~~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:535:28:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     535 |     size_t metadata_size = ArrowMetadataSizeOf(metadata);
         |            ~~~~~~~~~~~~~   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:565:44:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
     565 |     memset(schema->children, 0, n_children * sizeof(struct 
ArrowSchema*));
         |     ~~~~~~                      
~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:1381:28:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
    1381 |       return snprintf(out, n, "%s(%" PRId32 ", %" PRId32 ")", 
type_string,
         |              ~~~~~~~~      ^
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:1384:28:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
    1384 |       return snprintf(out, n, "%s('%s', '%s')", type_string,
         |              ~~~~~~~~      ^
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:1389:28:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
    1389 |       return snprintf(out, n, "%s('%s')", type_string,
         |              ~~~~~~~~      ^
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:1393:28:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
    1393 |       return snprintf(out, n, "%s(%" PRId32 ")", type_string, 
schema_view->fixed_size);
         |              ~~~~~~~~      ^
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:1396:28:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
    1396 |       return snprintf(out, n, "%s([%s])", type_string, 
schema_view->union_type_ids);
         |              ~~~~~~~~      ^
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:1398:28:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
    1398 |       return snprintf(out, n, "%s", type_string);
         |              ~~~~~~~~      ^
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:1429:26:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
    1429 |     return snprintf(out, n, "[invalid: pointer is null]");
         |            ~~~~~~~~      ^
   
/mnt/vcpkg-ci/b/nanoarrow/src/d6d0c995c4-b284819bcc.clean/src/nanoarrow/common/schema.c:1433:26:
 error: implicit conversion loses integer precision: 'int64_t' (aka 'long 
long') to 'size_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
    1433 |     return snprintf(out, n, "[invalid: schema is released]");
         |            ~~~~~~~~      ^
   fatal error: too many errors emitted, stopping now [-ferror-limit=]
   20 errors generated.
   ninja: build stopped: subcommand failed.
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to