Skip to content

Fix compiler warnings on Anroid/ARM NEON #797

Description

@paleolimbot

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-b284819bcc.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.clean/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/nanoarrow/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/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.
[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/nanoarrow/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/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.
[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/nanoarrow/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/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.
[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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions