paleolimbot commented on issue #662:
URL: 
https://github.com/apache/arrow-nanoarrow/issues/662#issuecomment-2585456559

   Thank you! This reproduces for me locally (log below). I'll investigate more 
in the coming days.
   
   <details>
   
   ```
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:357:8:
 warning: Dereference of null pointer (loaded from variable 'out') 
[clang-analyzer-core.NullDereference]
     357 |   *out = (uint8_t)(values[0] | ((values[1] + 0x1) & 0x2) | 
((values[2] + 0x3) & 0x4) |
         |        ^
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:73:3: note: Assuming 
'errno_status_105' is 0
      73 |   NANOARROW_THROW_NOT_OK(ArrowArrayInitFromType(tmp.get(), 
NANOARROW_TYPE_INT64));
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:72:32:
 note: expanded from macro 'NANOARROW_THROW_NOT_OK'
      72 |   _NANOARROW_THROW_NOT_OK_IMPL(_NANOARROW_MAKE_NAME(errno_status_, 
__COUNTER__), EXPR, \
         |                                
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_types.h:137:36:
 note: expanded from macro '_NANOARROW_MAKE_NAME'
     137 | #define _NANOARROW_MAKE_NAME(x, y) _NANOARROW_CONCAT(x, y)
         |                                    ^~~~~~~~~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_types.h:136:33:
 note: expanded from macro '_NANOARROW_CONCAT'
     136 | #define _NANOARROW_CONCAT(x, y) x##y
         |                                 ^~~~
   note: expanded from here
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:52:9:
 note: expanded from macro '_NANOARROW_THROW_NOT_OK_IMPL'
      52 |     if (NAME) {                                                      
           \
         |         ^~~~
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:73:3: note: Taking false 
branch
      73 |   NANOARROW_THROW_NOT_OK(ArrowArrayInitFromType(tmp.get(), 
NANOARROW_TYPE_INT64));
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:72:3:
 note: expanded from macro 'NANOARROW_THROW_NOT_OK'
      72 |   _NANOARROW_THROW_NOT_OK_IMPL(_NANOARROW_MAKE_NAME(errno_status_, 
__COUNTER__), EXPR, \
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:52:5:
 note: expanded from macro '_NANOARROW_THROW_NOT_OK_IMPL'
      52 |     if (NAME) {                                                      
           \
         |     ^
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:73:3: note: Loop 
condition is false.  Exiting loop
      73 |   NANOARROW_THROW_NOT_OK(ArrowArrayInitFromType(tmp.get(), 
NANOARROW_TYPE_INT64));
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:72:3:
 note: expanded from macro 'NANOARROW_THROW_NOT_OK'
      72 |   _NANOARROW_THROW_NOT_OK_IMPL(_NANOARROW_MAKE_NAME(errno_status_, 
__COUNTER__), EXPR, \
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:50:3:
 note: expanded from macro '_NANOARROW_THROW_NOT_OK_IMPL'
      50 |   do {                                                               
           \
         |   ^
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:76:3: note: Calling 
'ArrowBitmapInit'
      76 |   ArrowBitmapInit(&bitmap);
         |   ^~~~~~~~~~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:558:3:
 note: Calling 'ArrowBufferInit'
     558 |   ArrowBufferInit(&bitmap->buffer);
         |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:135:3:
 note: Null pointer value stored to 'bitmap.buffer.data'
     135 |   buffer->data = NULL;
         |   ^~~~~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:558:3:
 note: Returning from 'ArrowBufferInit'
     558 |   ArrowBufferInit(&bitmap->buffer);
         |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:76:3: note: Returning 
from 'ArrowBitmapInit'
      76 |   ArrowBitmapInit(&bitmap);
         |   ^~~~~~~~~~~~~~~~~~~~~~~~
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:77:26: note: Calling 
'ArrowBitmapReserve'
      77 |   NANOARROW_THROW_NOT_OK(ArrowBitmapReserve(&bitmap, mask.size()));
         |                          ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:72:82:
 note: expanded from macro 'NANOARROW_THROW_NOT_OK'
      72 |   _NANOARROW_THROW_NOT_OK_IMPL(_NANOARROW_MAKE_NAME(errno_status_, 
__COUNTER__), EXPR, \
         |                                                                      
            ^~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:51:23:
 note: expanded from macro '_NANOARROW_THROW_NOT_OK_IMPL'
      51 |     const int NAME = (EXPR);                                         
           \
         |                       ^~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:575:7:
 note: Assuming 'min_capacity_bytes' is <= 'current_capacity_bytes'
     575 |   if (min_capacity_bytes <= current_capacity_bytes) {
         |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:575:3:
 note: Taking true branch
     575 |   if (min_capacity_bytes <= current_capacity_bytes) {
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:576:5:
 note: Returning without writing to 'bitmap->buffer.data'
     576 |     return NANOARROW_OK;
         |     ^
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:77:26: note: Returning 
from 'ArrowBitmapReserve'
      77 |   NANOARROW_THROW_NOT_OK(ArrowBitmapReserve(&bitmap, mask.size()));
         |                          ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:72:82:
 note: expanded from macro 'NANOARROW_THROW_NOT_OK'
      72 |   _NANOARROW_THROW_NOT_OK_IMPL(_NANOARROW_MAKE_NAME(errno_status_, 
__COUNTER__), EXPR, \
         |                                                                      
            ^~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:51:23:
 note: expanded from macro '_NANOARROW_THROW_NOT_OK_IMPL'
      51 |     const int NAME = (EXPR);                                         
           \
         |                       ^~~~
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:77:3: note: 
'errno_status_106' is 0
      77 |   NANOARROW_THROW_NOT_OK(ArrowBitmapReserve(&bitmap, mask.size()));
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:72:32:
 note: expanded from macro 'NANOARROW_THROW_NOT_OK'
      72 |   _NANOARROW_THROW_NOT_OK_IMPL(_NANOARROW_MAKE_NAME(errno_status_, 
__COUNTER__), EXPR, \
         |                                
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_types.h:137:36:
 note: expanded from macro '_NANOARROW_MAKE_NAME'
     137 | #define _NANOARROW_MAKE_NAME(x, y) _NANOARROW_CONCAT(x, y)
         |                                    ^~~~~~~~~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_types.h:136:33:
 note: expanded from macro '_NANOARROW_CONCAT'
     136 | #define _NANOARROW_CONCAT(x, y) x##y
         |                                 ^~~~
   note: expanded from here
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:52:9:
 note: expanded from macro '_NANOARROW_THROW_NOT_OK_IMPL'
      52 |     if (NAME) {                                                      
           \
         |         ^~~~
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:77:3: note: Taking false 
branch
      77 |   NANOARROW_THROW_NOT_OK(ArrowBitmapReserve(&bitmap, mask.size()));
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:72:3:
 note: expanded from macro 'NANOARROW_THROW_NOT_OK'
      72 |   _NANOARROW_THROW_NOT_OK_IMPL(_NANOARROW_MAKE_NAME(errno_status_, 
__COUNTER__), EXPR, \
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:52:5:
 note: expanded from macro '_NANOARROW_THROW_NOT_OK_IMPL'
      52 |     if (NAME) {                                                      
           \
         |     ^
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:77:3: note: Loop 
condition is false.  Exiting loop
      77 |   NANOARROW_THROW_NOT_OK(ArrowBitmapReserve(&bitmap, mask.size()));
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:72:3:
 note: expanded from macro 'NANOARROW_THROW_NOT_OK'
      72 |   _NANOARROW_THROW_NOT_OK_IMPL(_NANOARROW_MAKE_NAME(errno_status_, 
__COUNTER__), EXPR, \
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:50:3:
 note: expanded from macro '_NANOARROW_THROW_NOT_OK_IMPL'
      50 |   do {                                                               
           \
         |   ^
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:78:3: note: Calling 
'ArrowBitmapAppendInt8Unsafe'
      78 |   ArrowBitmapAppendInt8Unsafe(&bitmap, reinterpret_cast<int8_t 
const*>(mask.data()), mask.size());
         |   
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:623:7:
 note: Assuming 'n_values' is not equal to 0
     623 |   if (n_values == 0) {
         |       ^~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:623:3:
 note: Taking false branch
     623 |   if (n_values == 0) {
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:630:3:
 note: 'out_cursor' initialized to a null pointer value
     630 |   uint8_t* out_cursor = bitmap->buffer.data + bitmap->size_bits / 8;
         |   ^~~~~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:633:3:
 note: Taking false branch
     633 |   if ((out_i_cursor % 8) != 0) {
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:646:23:
 note: Assuming 'i' is < 'n_full_bytes'
     646 |   for (int64_t i = 0; i < n_full_bytes; i++) {
         |                       ^~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:646:3:
 note: Loop condition is true.  Entering loop body
     646 |   for (int64_t i = 0; i < n_full_bytes; i++) {
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:647:41:
 note: Passing null pointer value via 2nd parameter 'out'
     647 |     _ArrowBitmapPackInt8(values_cursor, out_cursor);
         |                                         ^~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:647:5:
 note: Calling '_ArrowBitmapPackInt8'
     647 |     _ArrowBitmapPackInt8(values_cursor, out_cursor);
         |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:357:8:
 note: Dereference of null pointer (loaded from variable 'out')
     357 |   *out = (uint8_t)(values[0] | ((values[1] + 0x1) & 0x2) | 
((values[2] + 0x3) & 0x4) |
         |    ~~~ ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:657:17:
 warning: Dereference of null pointer (loaded from variable 'out_cursor') 
[clang-analyzer-core.NullDereference]
     657 |     *out_cursor = 0x00;
         |                 ^
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:73:3: note: Assuming 
'errno_status_105' is 0
      73 |   NANOARROW_THROW_NOT_OK(ArrowArrayInitFromType(tmp.get(), 
NANOARROW_TYPE_INT64));
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:72:32:
 note: expanded from macro 'NANOARROW_THROW_NOT_OK'
      72 |   _NANOARROW_THROW_NOT_OK_IMPL(_NANOARROW_MAKE_NAME(errno_status_, 
__COUNTER__), EXPR, \
         |                                
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_types.h:137:36:
 note: expanded from macro '_NANOARROW_MAKE_NAME'
     137 | #define _NANOARROW_MAKE_NAME(x, y) _NANOARROW_CONCAT(x, y)
         |                                    ^~~~~~~~~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_types.h:136:33:
 note: expanded from macro '_NANOARROW_CONCAT'
     136 | #define _NANOARROW_CONCAT(x, y) x##y
         |                                 ^~~~
   note: expanded from here
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:52:9:
 note: expanded from macro '_NANOARROW_THROW_NOT_OK_IMPL'
      52 |     if (NAME) {                                                      
           \
         |         ^~~~
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:73:3: note: Taking false 
branch
      73 |   NANOARROW_THROW_NOT_OK(ArrowArrayInitFromType(tmp.get(), 
NANOARROW_TYPE_INT64));
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:72:3:
 note: expanded from macro 'NANOARROW_THROW_NOT_OK'
      72 |   _NANOARROW_THROW_NOT_OK_IMPL(_NANOARROW_MAKE_NAME(errno_status_, 
__COUNTER__), EXPR, \
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:52:5:
 note: expanded from macro '_NANOARROW_THROW_NOT_OK_IMPL'
      52 |     if (NAME) {                                                      
           \
         |     ^
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:73:3: note: Loop 
condition is false.  Exiting loop
      73 |   NANOARROW_THROW_NOT_OK(ArrowArrayInitFromType(tmp.get(), 
NANOARROW_TYPE_INT64));
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:72:3:
 note: expanded from macro 'NANOARROW_THROW_NOT_OK'
      72 |   _NANOARROW_THROW_NOT_OK_IMPL(_NANOARROW_MAKE_NAME(errno_status_, 
__COUNTER__), EXPR, \
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:50:3:
 note: expanded from macro '_NANOARROW_THROW_NOT_OK_IMPL'
      50 |   do {                                                               
           \
         |   ^
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:76:3: note: Calling 
'ArrowBitmapInit'
      76 |   ArrowBitmapInit(&bitmap);
         |   ^~~~~~~~~~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:558:3:
 note: Calling 'ArrowBufferInit'
     558 |   ArrowBufferInit(&bitmap->buffer);
         |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:135:3:
 note: Null pointer value stored to 'bitmap.buffer.data'
     135 |   buffer->data = NULL;
         |   ^~~~~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:558:3:
 note: Returning from 'ArrowBufferInit'
     558 |   ArrowBufferInit(&bitmap->buffer);
         |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:76:3: note: Returning 
from 'ArrowBitmapInit'
      76 |   ArrowBitmapInit(&bitmap);
         |   ^~~~~~~~~~~~~~~~~~~~~~~~
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:77:26: note: Calling 
'ArrowBitmapReserve'
      77 |   NANOARROW_THROW_NOT_OK(ArrowBitmapReserve(&bitmap, mask.size()));
         |                          ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:72:82:
 note: expanded from macro 'NANOARROW_THROW_NOT_OK'
      72 |   _NANOARROW_THROW_NOT_OK_IMPL(_NANOARROW_MAKE_NAME(errno_status_, 
__COUNTER__), EXPR, \
         |                                                                      
            ^~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:51:23:
 note: expanded from macro '_NANOARROW_THROW_NOT_OK_IMPL'
      51 |     const int NAME = (EXPR);                                         
           \
         |                       ^~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:575:7:
 note: Assuming 'min_capacity_bytes' is <= 'current_capacity_bytes'
     575 |   if (min_capacity_bytes <= current_capacity_bytes) {
         |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:575:3:
 note: Taking true branch
     575 |   if (min_capacity_bytes <= current_capacity_bytes) {
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:576:5:
 note: Returning without writing to 'bitmap->buffer.data'
     576 |     return NANOARROW_OK;
         |     ^
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:77:26: note: Returning 
from 'ArrowBitmapReserve'
      77 |   NANOARROW_THROW_NOT_OK(ArrowBitmapReserve(&bitmap, mask.size()));
         |                          ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:72:82:
 note: expanded from macro 'NANOARROW_THROW_NOT_OK'
      72 |   _NANOARROW_THROW_NOT_OK_IMPL(_NANOARROW_MAKE_NAME(errno_status_, 
__COUNTER__), EXPR, \
         |                                                                      
            ^~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:51:23:
 note: expanded from macro '_NANOARROW_THROW_NOT_OK_IMPL'
      51 |     const int NAME = (EXPR);                                         
           \
         |                       ^~~~
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:77:3: note: 
'errno_status_106' is 0
      77 |   NANOARROW_THROW_NOT_OK(ArrowBitmapReserve(&bitmap, mask.size()));
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:72:32:
 note: expanded from macro 'NANOARROW_THROW_NOT_OK'
      72 |   _NANOARROW_THROW_NOT_OK_IMPL(_NANOARROW_MAKE_NAME(errno_status_, 
__COUNTER__), EXPR, \
         |                                
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_types.h:137:36:
 note: expanded from macro '_NANOARROW_MAKE_NAME'
     137 | #define _NANOARROW_MAKE_NAME(x, y) _NANOARROW_CONCAT(x, y)
         |                                    ^~~~~~~~~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_types.h:136:33:
 note: expanded from macro '_NANOARROW_CONCAT'
     136 | #define _NANOARROW_CONCAT(x, y) x##y
         |                                 ^~~~
   note: expanded from here
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:52:9:
 note: expanded from macro '_NANOARROW_THROW_NOT_OK_IMPL'
      52 |     if (NAME) {                                                      
           \
         |         ^~~~
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:77:3: note: Taking false 
branch
      77 |   NANOARROW_THROW_NOT_OK(ArrowBitmapReserve(&bitmap, mask.size()));
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:72:3:
 note: expanded from macro 'NANOARROW_THROW_NOT_OK'
      72 |   _NANOARROW_THROW_NOT_OK_IMPL(_NANOARROW_MAKE_NAME(errno_status_, 
__COUNTER__), EXPR, \
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:52:5:
 note: expanded from macro '_NANOARROW_THROW_NOT_OK_IMPL'
      52 |     if (NAME) {                                                      
           \
         |     ^
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:77:3: note: Loop 
condition is false.  Exiting loop
      77 |   NANOARROW_THROW_NOT_OK(ArrowBitmapReserve(&bitmap, mask.size()));
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:72:3:
 note: expanded from macro 'NANOARROW_THROW_NOT_OK'
      72 |   _NANOARROW_THROW_NOT_OK_IMPL(_NANOARROW_MAKE_NAME(errno_status_, 
__COUNTER__), EXPR, \
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/hpp/exception.hpp:50:3:
 note: expanded from macro '_NANOARROW_THROW_NOT_OK_IMPL'
      50 |   do {                                                               
           \
         |   ^
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:78:3: note: Calling 
'ArrowBitmapAppendInt8Unsafe'
      78 |   ArrowBitmapAppendInt8Unsafe(&bitmap, reinterpret_cast<int8_t 
const*>(mask.data()), mask.size());
         |   
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:623:7:
 note: Assuming 'n_values' is not equal to 0
     623 |   if (n_values == 0) {
         |       ^~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:623:3:
 note: Taking false branch
     623 |   if (n_values == 0) {
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:630:3:
 note: 'out_cursor' initialized to a null pointer value
     630 |   uint8_t* out_cursor = bitmap->buffer.data + bitmap->size_bits / 8;
         |   ^~~~~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:633:3:
 note: Taking false branch
     633 |   if ((out_i_cursor % 8) != 0) {
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:646:23:
 note: Assuming 'i' is >= 'n_full_bytes'
     646 |   for (int64_t i = 0; i < n_full_bytes; i++) {
         |                       ^~~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:646:3:
 note: Loop condition is false. Execution continues on line 653
     646 |   for (int64_t i = 0; i < n_full_bytes; i++) {
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:655:7:
 note: Assuming 'n_remaining' is > 0
     655 |   if (n_remaining > 0) {
         |       ^~~~~~~~~~~~~~~
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:655:3:
 note: Taking true branch
     655 |   if (n_remaining > 0) {
         |   ^
   
/Users/dewey/gh/nanoarrow_clang_tidy_error/build/_deps/nanoarrow-src/src/nanoarrow/common/inline_buffer.h:657:17:
 note: Dereference of null pointer (loaded from variable 'out_cursor')
     657 |     *out_cursor = 0x00;
         |      ~~~~~~~~~~ ^
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:13:69: warning: Function 
'rand' is obsolete because it implements a poor random number generator.  Use 
'arc4random' instead [clang-analyzer-security.insecureAPI.rand]
      13 |   std::generate(int64_data.begin(), int64_data.end(), []() { return 
rand() % 500000; });
         |                                                                     
^~~~
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:13:69: note: Function 
'rand' is obsolete because it implements a poor random number generator.  Use 
'arc4random' instead
      13 |   std::generate(int64_data.begin(), int64_data.end(), []() { return 
rand() % 500000; });
         |                                                                     
^~~~
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:14:43: warning: Function 
'rand' is obsolete because it implements a poor random number generator.  Use 
'arc4random' instead [clang-analyzer-security.insecureAPI.rand]
      14 |   auto validity_generator = []() { return rand() % 7 != 0; };
         |                                           ^~~~
   /Users/dewey/gh/nanoarrow_clang_tidy_error/main.cpp:14:43: note: Function 
'rand' is obsolete because it implements a poor random number generator.  Use 
'arc4random' instead
      14 |   auto validity_generator = []() { return rand() % 7 != 0; };
         |
   ```
   
   </details>


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

To unsubscribe, e-mail: [email protected]

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

Reply via email to