Skip to content

Fix compiler warnings on Anroid/ARM NEON #797

@paleolimbot

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions