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]