libdynd / dynd-python

Python exposure of dynd
http://libdynd.org
Other
119 stars 23 forks source link

error: NPY_ARRAY_UPDATEIFCOPY was not declared in this scope #746

Closed carlosal1015 closed 2 years ago

carlosal1015 commented 2 years ago

Over Arch Linux distribution, when we compile, we have the following message error at the end.

[ 16%] Building CXX object CMakeFiles/dynd.nd.array.dir/dynd/src/array_as_pep3118.cpp.o
/usr/sbin/c++ -DPYDYND_EXPORT -Ddynd_nd_array_EXPORTS -I/usr/lib/python3.10/site-packages/numpy/core/include -I/usr/include/python3.10 -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10/dynd/nd -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10/dynd/ndt -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -g -fomit-frame-pointer -fstrict-aliasing -fPIC -Wall -Wextra -Werror -Wno-missing-field-initializers -std=c++14 -fmax-errors=20 -Wno-error -fPIC -std=gnu++14 -MD -MT CMakeFiles/dynd.nd.array.dir/dynd/src/array_as_pep3118.cpp.o -MF CMakeFiles/dynd.nd.array.dir/dynd/src/array_as_pep3118.cpp.o.d -o CMakeFiles/dynd.nd.array.dir/dynd/src/array_as_pep3118.cpp.o -c /tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_as_pep3118.cpp
In file included from /tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_as_pep3118.cpp:13:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp: In function ‘dynd::nd::array pydynd::dynd_parse_json_type(const dynd::ndt::type&, const dynd::nd::array&, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp:509:55: warning: unused parameter ‘ectx_obj’ [-Wunused-parameter]
  509 |                                             PyObject *ectx_obj)
      |                                             ~~~~~~~~~~^~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp: In function ‘void pydynd::dynd_parse_json_array(dynd::nd::array&, const dynd::nd::array&, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp:516:45: warning: unused parameter ‘ectx_obj’ [-Wunused-parameter]
  516 |                                   PyObject *ectx_obj)
      |                                   ~~~~~~~~~~^~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_as_pep3118.cpp: In function ‘void debug_print_getbuffer_flags(std::ostream&, int)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_as_pep3118.cpp:20:55: warning: unused parameter ‘o’ [-Wunused-parameter]
   20 | static void debug_print_getbuffer_flags(std::ostream &o, int flags)
      |                                         ~~~~~~~~~~~~~~^
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_as_pep3118.cpp: In function ‘void debug_print_py_buffer(std::ostream&, const Py_buffer*, int)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_as_pep3118.cpp:41:49: warning: unused parameter ‘o’ [-Wunused-parameter]
   41 | static void debug_print_py_buffer(std::ostream &o, const Py_buffer *buffer,
      |                                   ~~~~~~~~~~~~~~^
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_as_pep3118.cpp:42:39: warning: unused parameter ‘flags’ [-Wunused-parameter]
   42 |                                   int flags)
      |                                   ~~~~^~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_as_pep3118.cpp: In function ‘void array_getbuffer_pep3118_bytes(const dynd::ndt::type&, const char*, char*, Py_buffer*, int)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_as_pep3118.cpp:215:55: warning: unused parameter ‘arrmeta’ [-Wunused-parameter]
  215 |                                           const char *arrmeta, char *data,
      |                                           ~~~~~~~~~~~~^~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_as_pep3118.cpp: In function ‘int pydynd::array_releasebuffer_pep3118(PyObject*, Py_buffer*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_as_pep3118.cpp:410:51: warning: unused parameter ‘ndo’ [-Wunused-parameter]
  410 | int pydynd::array_releasebuffer_pep3118(PyObject *ndo, Py_buffer *buffer)
      |                                         ~~~~~~~~~~^~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_as_pep3118.cpp: At global scope:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_as_pep3118.cpp:41:13: warning: ‘void debug_print_py_buffer(std::ostream&, const Py_buffer*, int)’ defined but not used [-Wunused-function]
   41 | static void debug_print_py_buffer(std::ostream &o, const Py_buffer *buffer,
      |             ^~~~~~~~~~~~~~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_as_pep3118.cpp:20:13: warning: ‘void debug_print_getbuffer_flags(std::ostream&, int)’ defined but not used [-Wunused-function]
   20 | static void debug_print_getbuffer_flags(std::ostream &o, int flags)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 18%] Building CXX object CMakeFiles/dynd.nd.array.dir/dynd/src/array_as_numpy.cpp.o
/usr/sbin/c++ -DPYDYND_EXPORT -Ddynd_nd_array_EXPORTS -I/usr/lib/python3.10/site-packages/numpy/core/include -I/usr/include/python3.10 -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10/dynd/nd -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10/dynd/ndt -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -g -fomit-frame-pointer -fstrict-aliasing -fPIC -Wall -Wextra -Werror -Wno-missing-field-initializers -std=c++14 -fmax-errors=20 -Wno-error -fPIC -std=gnu++14 -MD -MT CMakeFiles/dynd.nd.array.dir/dynd/src/array_as_numpy.cpp.o -MF CMakeFiles/dynd.nd.array.dir/dynd/src/array_as_numpy.cpp.o.d -o CMakeFiles/dynd.nd.array.dir/dynd/src/array_as_numpy.cpp.o -c /tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_as_numpy.cpp
In file included from /tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_as_numpy.cpp:15:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp: In function ‘dynd::nd::array pydynd::dynd_parse_json_type(const dynd::ndt::type&, const dynd::nd::array&, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp:509:55: warning: unused parameter ‘ectx_obj’ [-Wunused-parameter]
  509 |                                             PyObject *ectx_obj)
      |                                             ~~~~~~~~~~^~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp: In function ‘void pydynd::dynd_parse_json_array(dynd::nd::array&, const dynd::nd::array&, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp:516:45: warning: unused parameter ‘ectx_obj’ [-Wunused-parameter]
  516 |                                   PyObject *ectx_obj)
      |                                   ~~~~~~~~~~^~~~~~~~
[ 20%] Building CXX object CMakeFiles/dynd.nd.array.dir/dynd/src/array_from_py.cpp.o
/usr/sbin/c++ -DPYDYND_EXPORT -Ddynd_nd_array_EXPORTS -I/usr/lib/python3.10/site-packages/numpy/core/include -I/usr/include/python3.10 -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10/dynd/nd -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10/dynd/ndt -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -g -fomit-frame-pointer -fstrict-aliasing -fPIC -Wall -Wextra -Werror -Wno-missing-field-initializers -std=c++14 -fmax-errors=20 -Wno-error -fPIC -std=gnu++14 -MD -MT CMakeFiles/dynd.nd.array.dir/dynd/src/array_from_py.cpp.o -MF CMakeFiles/dynd.nd.array.dir/dynd/src/array_from_py.cpp.o.d -o CMakeFiles/dynd.nd.array.dir/dynd/src/array_from_py.cpp.o -c /tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp
In file included from /tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:24:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp: In function ‘dynd::nd::array pydynd::dynd_parse_json_type(const dynd::ndt::type&, const dynd::nd::array&, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp:509:55: warning: unused parameter ‘ectx_obj’ [-Wunused-parameter]
  509 |                                             PyObject *ectx_obj)
      |                                             ~~~~~~~~~~^~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp: In function ‘void pydynd::dynd_parse_json_array(dynd::nd::array&, const dynd::nd::array&, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp:516:45: warning: unused parameter ‘ectx_obj’ [-Wunused-parameter]
  516 |                                   PyObject *ectx_obj)
      |                                   ~~~~~~~~~~^~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp: In function ‘void convert_one_pyscalar_bool(const dynd::ndt::type&, const char*, char*, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:46:56: warning: unused parameter ‘tp’ [-Wunused-parameter]
   46 | inline void convert_one_pyscalar_bool(const ndt::type &tp, const char *arrmeta,
      |                                       ~~~~~~~~~~~~~~~~~^~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:46:72: warning: unused parameter ‘arrmeta’ [-Wunused-parameter]
   46 | inline void convert_one_pyscalar_bool(const ndt::type &tp, const char *arrmeta,
      |                                                            ~~~~~~~~~~~~^~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp: In function ‘void convert_one_pyscalar_int32(const dynd::ndt::type&, const char*, char*, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:52:57: warning: unused parameter ‘tp’ [-Wunused-parameter]
   52 | inline void convert_one_pyscalar_int32(const ndt::type &tp, const char *arrmeta,
      |                                        ~~~~~~~~~~~~~~~~~^~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:52:73: warning: unused parameter ‘arrmeta’ [-Wunused-parameter]
   52 | inline void convert_one_pyscalar_int32(const ndt::type &tp, const char *arrmeta,
      |                                                             ~~~~~~~~~~~~^~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp: In function ‘void convert_one_pyscalar_int64(const dynd::ndt::type&, const char*, char*, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:66:57: warning: unused parameter ‘tp’ [-Wunused-parameter]
   66 | inline void convert_one_pyscalar_int64(const ndt::type &tp, const char *arrmeta,
      |                                        ~~~~~~~~~~~~~~~~~^~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:66:73: warning: unused parameter ‘arrmeta’ [-Wunused-parameter]
   66 | inline void convert_one_pyscalar_int64(const ndt::type &tp, const char *arrmeta,
      |                                                             ~~~~~~~~~~~~^~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp: In function ‘void convert_one_pyscalar_float32(const dynd::ndt::type&, const char*, char*, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:76:59: warning: unused parameter ‘tp’ [-Wunused-parameter]
   76 | inline void convert_one_pyscalar_float32(const ndt::type &tp,
      |                                          ~~~~~~~~~~~~~~~~~^~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:77:54: warning: unused parameter ‘arrmeta’ [-Wunused-parameter]
   77 |                                          const char *arrmeta, char *out,
      |                                          ~~~~~~~~~~~~^~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp: In function ‘void convert_one_pyscalar_float64(const dynd::ndt::type&, const char*, char*, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:87:59: warning: unused parameter ‘tp’ [-Wunused-parameter]
   87 | inline void convert_one_pyscalar_float64(const ndt::type &tp,
      |                                          ~~~~~~~~~~~~~~~~~^~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:88:54: warning: unused parameter ‘arrmeta’ [-Wunused-parameter]
   88 |                                          const char *arrmeta, char *out,
      |                                          ~~~~~~~~~~~~^~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp: In function ‘void convert_one_pyscalar_cdouble(const dynd::ndt::type&, const char*, char*, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:98:59: warning: unused parameter ‘tp’ [-Wunused-parameter]
   98 | inline void convert_one_pyscalar_cdouble(const ndt::type &tp,
      |                                          ~~~~~~~~~~~~~~~~~^~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:99:54: warning: unused parameter ‘arrmeta’ [-Wunused-parameter]
   99 |                                          const char *arrmeta, char *out,
      |                                          ~~~~~~~~~~~~^~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp: In function ‘void convert_one_pyscalar_bytes(const dynd::ndt::type&, const char*, char*, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:111:57: warning: unused parameter ‘tp’ [-Wunused-parameter]
  111 | inline void convert_one_pyscalar_bytes(const ndt::type &tp, const char *arrmeta,
      |                                        ~~~~~~~~~~~~~~~~~^~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:111:73: warning: unused parameter ‘arrmeta’ [-Wunused-parameter]
  111 | inline void convert_one_pyscalar_bytes(const ndt::type &tp, const char *arrmeta,
      |                                                             ~~~~~~~~~~~~^~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp: In function ‘void convert_one_pyscalar_ustring(const dynd::ndt::type&, const char*, char*, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:135:59: warning: unused parameter ‘tp’ [-Wunused-parameter]
  135 | inline void convert_one_pyscalar_ustring(const ndt::type &tp,
      |                                          ~~~~~~~~~~~~~~~~~^~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:136:54: warning: unused parameter ‘arrmeta’ [-Wunused-parameter]
  136 |                                          const char *arrmeta, char *out,
      |                                          ~~~~~~~~~~~~^~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp: In instantiation of ‘void fill_array_from_pylist(const dynd::ndt::type&, const char*, char*, PyObject*, const intptr_t*, size_t) [with void (* ConvertOneFn)(const dynd::ndt::type&, const char*, char*, PyObject*) = convert_one_pyscalar_bool; PyObject = _object; intptr_t = long int; size_t = long unsigned int]’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:282:54:   required from here
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:234:11: warning: variable ‘out_end’ set but not used [-Wunused-but-set-variable]
  234 |     char *out_end = NULL;
      |           ^~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp: In instantiation of ‘void fill_array_from_pylist(const dynd::ndt::type&, const char*, char*, PyObject*, const intptr_t*, size_t) [with void (* ConvertOneFn)(const dynd::ndt::type&, const char*, char*, PyObject*) = convert_one_pyscalar_int32; PyObject = _object; intptr_t = long int; size_t = long unsigned int]’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:287:55:   required from here
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:234:11: warning: variable ‘out_end’ set but not used [-Wunused-but-set-variable]
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp: In instantiation of ‘void fill_array_from_pylist(const dynd::ndt::type&, const char*, char*, PyObject*, const intptr_t*, size_t) [with void (* ConvertOneFn)(const dynd::ndt::type&, const char*, char*, PyObject*) = convert_one_pyscalar_int64; PyObject = _object; intptr_t = long int; size_t = long unsigned int]’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:292:55:   required from here
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:234:11: warning: variable ‘out_end’ set but not used [-Wunused-but-set-variable]
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp: In instantiation of ‘void fill_array_from_pylist(const dynd::ndt::type&, const char*, char*, PyObject*, const intptr_t*, size_t) [with void (* ConvertOneFn)(const dynd::ndt::type&, const char*, char*, PyObject*) = convert_one_pyscalar_float32; PyObject = _object; intptr_t = long int; size_t = long unsigned int]’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:297:57:   required from here
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:234:11: warning: variable ‘out_end’ set but not used [-Wunused-but-set-variable]
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp: In instantiation of ‘void fill_array_from_pylist(const dynd::ndt::type&, const char*, char*, PyObject*, const intptr_t*, size_t) [with void (* ConvertOneFn)(const dynd::ndt::type&, const char*, char*, PyObject*) = convert_one_pyscalar_float64; PyObject = _object; intptr_t = long int; size_t = long unsigned int]’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:302:57:   required from here
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:234:11: warning: variable ‘out_end’ set but not used [-Wunused-but-set-variable]
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp: In instantiation of ‘void fill_array_from_pylist(const dynd::ndt::type&, const char*, char*, PyObject*, const intptr_t*, size_t) [with void (* ConvertOneFn)(const dynd::ndt::type&, const char*, char*, PyObject*) = convert_one_pyscalar_cdouble; PyObject = _object; intptr_t = long int; size_t = long unsigned int]’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:307:57:   required from here
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:234:11: warning: variable ‘out_end’ set but not used [-Wunused-but-set-variable]
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp: In instantiation of ‘void fill_array_from_pylist(const dynd::ndt::type&, const char*, char*, PyObject*, const intptr_t*, size_t) [with void (* ConvertOneFn)(const dynd::ndt::type&, const char*, char*, PyObject*) = convert_one_pyscalar_bytes; PyObject = _object; intptr_t = long int; size_t = long unsigned int]’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:312:55:   required from here
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:234:11: warning: variable ‘out_end’ set but not used [-Wunused-but-set-variable]
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp: In instantiation of ‘void fill_array_from_pylist(const dynd::ndt::type&, const char*, char*, PyObject*, const intptr_t*, size_t) [with void (* ConvertOneFn)(const dynd::ndt::type&, const char*, char*, PyObject*) = convert_one_pyscalar_ustring; PyObject = _object; intptr_t = long int; size_t = long unsigned int]’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:319:59:   required from here
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:234:11: warning: variable ‘out_end’ set but not used [-Wunused-but-set-variable]
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp: In instantiation of ‘void fill_array_from_pylist(const dynd::ndt::type&, const char*, char*, PyObject*, const intptr_t*, size_t) [with void (* ConvertOneFn)(const dynd::ndt::type&, const char*, char*, PyObject*) = convert_one_pyscalar__type; PyObject = _object; intptr_t = long int; size_t = long unsigned int]’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:332:55:   required from here
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:234:11: warning: variable ‘out_end’ set but not used [-Wunused-but-set-variable]
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp: In instantiation of ‘void fill_array_from_pylist(const dynd::ndt::type&, const char*, char*, PyObject*, const intptr_t*, size_t) [with void (* ConvertOneFn)(const dynd::ndt::type&, const char*, char*, PyObject*) = convert_one_pyscalar_option; PyObject = _object; intptr_t = long int; size_t = long unsigned int]’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:338:56:   required from here
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_from_py.cpp:234:11: warning: variable ‘out_end’ set but not used [-Wunused-but-set-variable]
[ 22%] Building CXX object CMakeFiles/dynd.nd.array.dir/dynd/src/assign.cpp.o
/usr/sbin/c++ -DPYDYND_EXPORT -Ddynd_nd_array_EXPORTS -I/usr/lib/python3.10/site-packages/numpy/core/include -I/usr/include/python3.10 -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10/dynd/nd -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10/dynd/ndt -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -g -fomit-frame-pointer -fstrict-aliasing -fPIC -Wall -Wextra -Werror -Wno-missing-field-initializers -std=c++14 -fmax-errors=20 -Wno-error -fPIC -std=gnu++14 -MD -MT CMakeFiles/dynd.nd.array.dir/dynd/src/assign.cpp.o -MF CMakeFiles/dynd.nd.array.dir/dynd/src/assign.cpp.o.d -o CMakeFiles/dynd.nd.array.dir/dynd/src/assign.cpp.o -c /tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/assign.cpp
In file included from /tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:17,
                 from /tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/assign.cpp:13:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp: In function ‘dynd::nd::array pydynd::dynd_parse_json_type(const dynd::ndt::type&, const dynd::nd::array&, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp:509:55: warning: unused parameter ‘ectx_obj’ [-Wunused-parameter]
  509 |                                             PyObject *ectx_obj)
      |                                             ~~~~~~~~~~^~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp: In function ‘void pydynd::dynd_parse_json_array(dynd::nd::array&, const dynd::nd::array&, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp:516:45: warning: unused parameter ‘ectx_obj’ [-Wunused-parameter]
  516 |                                   PyObject *ectx_obj)
      |                                   ~~~~~~~~~~^~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp: In function ‘void detail::pyint_to_int(uint8_t*, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:157:9: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare]
  157 |   if (v == -1 && PyErr_Occurred()) {
      |       ~~^~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp: In function ‘void detail::pyint_to_int(uint16_t*, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:169:9: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare]
  169 |   if (v == -1 && PyErr_Occurred()) {
      |       ~~^~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp: In function ‘void detail::pyint_to_int(uint32_t*, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:181:9: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare]
  181 |   if (v == -1 && PyErr_Occurred()) {
      |       ~~^~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp: In function ‘void detail::pyint_to_int(uint64_t*, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:203:9: warning: comparison of integer expressions of different signedness: ‘uint64_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
  203 |   if (v == -1 && PyErr_Occurred()) {
      |       ~~^~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp: In static member function ‘static void detail::assign_from_pyobject_kernel<dynd::bytes_id, dynd::bytes_kind_id>::instantiate(char*, char*, dynd::nd::kernel_builder*, const dynd::ndt::type&, const char*, intptr_t, const dynd::ndt::type*, const char* const*, dynd::kernel_request_t, intptr_t, const dynd::nd::array*, const std::map<std::__cxx11::basic_string<char>, dynd::ndt::type>&)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:391:21: warning: unused parameter ‘static_data’ [-Wunused-parameter]
  391 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |               ~~~~~~^~~~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:391:40: warning: unused parameter ‘data’ [-Wunused-parameter]
  391 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |                                  ~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:393:24: warning: unused parameter ‘nsrc’ [-Wunused-parameter]
  393 |               intptr_t nsrc, const dynd::ndt::type *src_tp,
      |               ~~~~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:393:53: warning: unused parameter ‘src_tp’ [-Wunused-parameter]
  393 |               intptr_t nsrc, const dynd::ndt::type *src_tp,
      |                              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:394:34: warning: unused parameter ‘src_arrmeta’ [-Wunused-parameter]
  394 |               const char *const *src_arrmeta, dynd::kernel_request_t kernreq,
      |               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:395:24: warning: unused parameter ‘nkwd’ [-Wunused-parameter]
  395 |               intptr_t nkwd, const dynd::nd::array *kwds,
      |               ~~~~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:395:53: warning: unused parameter ‘kwds’ [-Wunused-parameter]
  395 |               intptr_t nkwd, const dynd::nd::array *kwds,
      |                              ~~~~~~~~~~~~~~~~~~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:396:61: warning: unused parameter ‘tp_vars’ [-Wunused-parameter]
  396 |               const std::map<std::string, dynd::ndt::type> &tp_vars)
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp: In member function ‘void detail::assign_from_pyobject_kernel<dynd::string_id, dynd::string_kind_id>::single(char*, char* const*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:424:11: warning: unused variable ‘pybytes_data’ [-Wunused-variable]
  424 |     char *pybytes_data = NULL;
      |           ^~~~~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:425:14: warning: unused variable ‘pybytes_len’ [-Wunused-variable]
  425 |     intptr_t pybytes_len = 0;
      |              ^~~~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp: In static member function ‘static void detail::assign_from_pyobject_kernel<dynd::string_id, dynd::string_kind_id>::instantiate(char*, char*, dynd::nd::kernel_builder*, const dynd::ndt::type&, const char*, intptr_t, const dynd::ndt::type*, const char* const*, dynd::kernel_request_t, intptr_t, const dynd::nd::array*, const std::map<std::__cxx11::basic_string<char>, dynd::ndt::type>&)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:472:21: warning: unused parameter ‘static_data’ [-Wunused-parameter]
  472 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |               ~~~~~~^~~~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:472:40: warning: unused parameter ‘data’ [-Wunused-parameter]
  472 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |                                  ~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:474:24: warning: unused parameter ‘nsrc’ [-Wunused-parameter]
  474 |               intptr_t nsrc, const dynd::ndt::type *src_tp,
      |               ~~~~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:474:53: warning: unused parameter ‘src_tp’ [-Wunused-parameter]
  474 |               intptr_t nsrc, const dynd::ndt::type *src_tp,
      |                              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:475:34: warning: unused parameter ‘src_arrmeta’ [-Wunused-parameter]
  475 |               const char *const *src_arrmeta, dynd::kernel_request_t kernreq,
      |               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:476:24: warning: unused parameter ‘nkwd’ [-Wunused-parameter]
  476 |               intptr_t nkwd, const dynd::nd::array *kwds,
      |               ~~~~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:476:53: warning: unused parameter ‘kwds’ [-Wunused-parameter]
  476 |               intptr_t nkwd, const dynd::nd::array *kwds,
      |                              ~~~~~~~~~~~~~~~~~~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:477:61: warning: unused parameter ‘tp_vars’ [-Wunused-parameter]
  477 |               const std::map<std::string, dynd::ndt::type> &tp_vars)
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp: In member function ‘void detail::assign_from_pyobject_kernel<dynd::option_id, dynd::any_kind_id>::single(char*, char* const*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:546:19: warning: unused variable ‘src_str’ [-Wunused-variable]
  546 |       const char *src_str = reinterpret_cast<const char *>(&str_d);
      |                   ^~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp: In static member function ‘static void detail::assign_from_pyobject_kernel<dynd::option_id, dynd::any_kind_id>::instantiate(char*, char*, dynd::nd::kernel_builder*, const dynd::ndt::type&, const char*, intptr_t, const dynd::ndt::type*, const char* const*, dynd::kernel_request_t, intptr_t, const dynd::nd::array*, const std::map<std::__cxx11::basic_string<char>, dynd::ndt::type>&)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:578:21: warning: unused parameter ‘static_data’ [-Wunused-parameter]
  578 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |               ~~~~~~^~~~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:578:40: warning: unused parameter ‘data’ [-Wunused-parameter]
  578 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |                                  ~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp: In static member function ‘static void detail::assign_from_pyobject_kernel<dynd::tuple_id, dynd::scalar_kind_id>::instantiate(char*, char*, dynd::nd::kernel_builder*, const dynd::ndt::type&, const char*, intptr_t, const dynd::ndt::type*, const char* const*, dynd::kernel_request_t, intptr_t, const dynd::nd::array*, const std::map<std::__cxx11::basic_string<char>, dynd::ndt::type>&)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:687:21: warning: unused parameter ‘static_data’ [-Wunused-parameter]
  687 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |               ~~~~~~^~~~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:687:40: warning: unused parameter ‘data’ [-Wunused-parameter]
  687 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |                                  ~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp: In static member function ‘static void detail::assign_from_pyobject_kernel<dynd::struct_id, dynd::tuple_id>::instantiate(char*, char*, dynd::nd::kernel_builder*, const dynd::ndt::type&, const char*, intptr_t, const dynd::ndt::type*, const char* const*, dynd::kernel_request_t, intptr_t, const dynd::nd::array*, const std::map<std::__cxx11::basic_string<char>, dynd::ndt::type>&)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:854:21: warning: unused parameter ‘static_data’ [-Wunused-parameter]
  854 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |               ~~~~~~^~~~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:854:40: warning: unused parameter ‘data’ [-Wunused-parameter]
  854 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |                                  ~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp: In static member function ‘static void detail::assign_from_pyobject_kernel<dynd::fixed_dim_id, dynd::fixed_dim_kind_id>::instantiate(char*, char*, dynd::nd::kernel_builder*, const dynd::ndt::type&, const char*, intptr_t, const dynd::ndt::type*, const char* const*, dynd::kernel_request_t, intptr_t, const dynd::nd::array*, const std::map<std::__cxx11::basic_string<char>, dynd::ndt::type>&)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:974:21: warning: unused parameter ‘static_data’ [-Wunused-parameter]
  974 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |               ~~~~~~^~~~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:974:40: warning: unused parameter ‘data’ [-Wunused-parameter]
  974 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |                                  ~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp: In member function ‘void detail::assign_from_pyobject_kernel<dynd::var_dim_id, dynd::dim_kind_id>::single(char*, char* const*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:1087:40: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘intptr_t’ {aka ‘long int’} [-Wsign-compare]
 1087 |     if (src_dim_size != 1 && vdd->size != src_dim_size) {
      |                              ~~~~~~~~~~^~~~~~~~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp: In static member function ‘static void detail::assign_from_pyobject_kernel<dynd::var_dim_id, dynd::dim_kind_id>::instantiate(char*, char*, dynd::nd::kernel_builder*, const dynd::ndt::type&, const char*, intptr_t, const dynd::ndt::type*, const char* const*, dynd::kernel_request_t, intptr_t, const dynd::nd::array*, const std::map<std::__cxx11::basic_string<char>, dynd::ndt::type>&)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:1123:10: warning: unused variable ‘dim_broadcast’ [-Wunused-variable]
 1123 |     bool dim_broadcast = false;
      |          ^~~~~~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:1115:21: warning: unused parameter ‘static_data’ [-Wunused-parameter]
 1115 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |               ~~~~~~^~~~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_from_pyobject_kernel.hpp:1115:40: warning: unused parameter ‘data’ [-Wunused-parameter]
 1115 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |                                  ~~~~~~^~~~
In file included from /tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/assign.cpp:14:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyarrayobject_kernel.hpp: In static member function ‘static void assign_to_pyarrayobject_kernel::instantiate(char*, char*, dynd::nd::kernel_builder*, const dynd::ndt::type&, const char*, intptr_t, const dynd::ndt::type*, const char* const*, dynd::kernel_request_t, intptr_t, const dynd::nd::array*, const std::map<std::__cxx11::basic_string<char>, dynd::ndt::type>&)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyarrayobject_kernel.hpp:52:21: warning: unused parameter ‘static_data’ [-Wunused-parameter]
   52 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |               ~~~~~~^~~~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyarrayobject_kernel.hpp:52:40: warning: unused parameter ‘data’ [-Wunused-parameter]
   52 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |                                  ~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyarrayobject_kernel.hpp:53:38: warning: unused parameter ‘dst_tp’ [-Wunused-parameter]
   53 |               const dynd::ndt::type &dst_tp, const char *dst_arrmeta,
      |               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyarrayobject_kernel.hpp:56:24: warning: unused parameter ‘nkwd’ [-Wunused-parameter]
   56 |               intptr_t nkwd, const dynd::nd::array *kwds,
      |               ~~~~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyarrayobject_kernel.hpp:56:53: warning: unused parameter ‘kwds’ [-Wunused-parameter]
   56 |               intptr_t nkwd, const dynd::nd::array *kwds,
      |                              ~~~~~~~~~~~~~~~~~~~~~~~^~~~
In file included from /tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/assign.cpp:15:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp: In static member function ‘static void detail::assign_to_pyobject_kernel<dynd::fixed_bytes_id, dynd::bytes_kind_id>::instantiate(char*, char*, dynd::nd::kernel_builder*, const dynd::ndt::type&, const char*, intptr_t, const dynd::ndt::type*, const char* const*, dynd::kernel_request_t, intptr_t, const dynd::nd::array*, const std::map<std::__cxx11::basic_string<char>, dynd::ndt::type>&)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp:272:48: warning: unused parameter ‘nkwd’ [-Wunused-parameter]
  272 |       dynd::kernel_request_t kernreq, intptr_t nkwd,
      |                                       ~~~~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp: In static member function ‘static void detail::fixed_string_utf16_assign_kernel::instantiate(char*, char*, dynd::nd::kernel_builder*, const dynd::ndt::type&, const char*, intptr_t, const dynd::ndt::type*, const char* const*, dynd::kernel_request_t, intptr_t, const dynd::nd::array*, const std::map<std::__cxx11::basic_string<char>, dynd::ndt::type>&)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp:469:48: warning: unused parameter ‘nkwd’ [-Wunused-parameter]
  469 |       dynd::kernel_request_t kernreq, intptr_t nkwd,
      |                                       ~~~~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp: In static member function ‘static void detail::fixed_string_utf32_assign_kernel::instantiate(char*, char*, dynd::nd::kernel_builder*, const dynd::ndt::type&, const char*, intptr_t, const dynd::ndt::type*, const char* const*, dynd::kernel_request_t, intptr_t, const dynd::nd::array*, const std::map<std::__cxx11::basic_string<char>, dynd::ndt::type>&)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp:[501](https://gitlab.com/carlosal1015/aur/-/jobs/2677507892#L501):48: warning: unused parameter ‘nkwd’ [-Wunused-parameter]
  501 |       dynd::kernel_request_t kernreq, intptr_t nkwd,
      |                                       ~~~~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp: In static member function ‘static void detail::assign_to_pyobject_kernel<dynd::option_id, dynd::any_kind_id>::instantiate(char*, char*, dynd::nd::kernel_builder*, const dynd::ndt::type&, const char*, intptr_t, const dynd::ndt::type*, const char* const*, dynd::kernel_request_t, intptr_t, const dynd::nd::array*, const std::map<std::__cxx11::basic_string<char>, dynd::ndt::type>&)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp:586:21: warning: unused parameter ‘static_data’ [-Wunused-parameter]
  586 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |               ~~~~~~^~~~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp:586:40: warning: unused parameter ‘data’ [-Wunused-parameter]
  586 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |                                  ~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp:590:24: warning: unused parameter ‘nkwd’ [-Wunused-parameter]
  590 |               intptr_t nkwd, const dynd::nd::array *kwds,
      |               ~~~~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp:590:53: warning: unused parameter ‘kwds’ [-Wunused-parameter]
  590 |               intptr_t nkwd, const dynd::nd::array *kwds,
      |                              ~~~~~~~~~~~~~~~~~~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp: In static member function ‘static void detail::assign_to_pyobject_kernel<dynd::tuple_id, dynd::scalar_kind_id>::instantiate(char*, char*, dynd::nd::kernel_builder*, const dynd::ndt::type&, const char*, intptr_t, const dynd::ndt::type*, const char* const*, dynd::kernel_request_t, intptr_t, const dynd::nd::array*, const std::map<std::__cxx11::basic_string<char>, dynd::ndt::type>&)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp:674:21: warning: unused parameter ‘static_data’ [-Wunused-parameter]
  674 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |               ~~~~~~^~~~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp: In static member function ‘static void detail::assign_to_pyobject_kernel<dynd::struct_id, dynd::tuple_id>::instantiate(char*, char*, dynd::nd::kernel_builder*, const dynd::ndt::type&, const char*, intptr_t, const dynd::ndt::type*, const char* const*, dynd::kernel_request_t, intptr_t, const dynd::nd::array*, const std::map<std::__cxx11::basic_string<char>, dynd::ndt::type>&)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp:754:21: warning: unused parameter ‘static_data’ [-Wunused-parameter]
  754 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |               ~~~~~~^~~~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp:754:40: warning: unused parameter ‘data’ [-Wunused-parameter]
  754 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |                                  ~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp:758:24: warning: unused parameter ‘nkwd’ [-Wunused-parameter]
  758 |               intptr_t nkwd, const dynd::nd::array *kwds,
      |               ~~~~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp:758:53: warning: unused parameter ‘kwds’ [-Wunused-parameter]
  758 |               intptr_t nkwd, const dynd::nd::array *kwds,
      |                              ~~~~~~~~~~~~~~~~~~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp: In static member function ‘static void detail::assign_to_pyobject_kernel<dynd::fixed_dim_id, dynd::fixed_dim_kind_id>::instantiate(char*, char*, dynd::nd::kernel_builder*, const dynd::ndt::type&, const char*, intptr_t, const dynd::ndt::type*, const char* const*, dynd::kernel_request_t, intptr_t, const dynd::nd::array*, const std::map<std::__cxx11::basic_string<char>, dynd::ndt::type>&)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp:837:14: warning: variable ‘ckb_offset’ set but not used [-Wunused-but-set-variable]
  837 |     intptr_t ckb_offset = ckb->size();
      |              ^~~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp:830:21: warning: unused parameter ‘static_data’ [-Wunused-parameter]
  830 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |               ~~~~~~^~~~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp: In static member function ‘static void detail::assign_to_pyobject_kernel<dynd::var_dim_id, dynd::dim_kind_id>::instantiate(char*, char*, dynd::nd::kernel_builder*, const dynd::ndt::type&, const char*, intptr_t, const dynd::ndt::type*, const char* const*, dynd::kernel_request_t, intptr_t, const dynd::nd::array*, const std::map<std::__cxx11::basic_string<char>, dynd::ndt::type>&)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp:898:14: warning: variable ‘ckb_offset’ set but not used [-Wunused-but-set-variable]
  898 |     intptr_t ckb_offset = ckb->size();
      |              ^~~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/assign_to_pyobject_kernel.hpp:891:21: warning: unused parameter ‘static_data’ [-Wunused-parameter]
  891 |   instantiate(char *static_data, char *data, dynd::nd::kernel_builder *ckb,
      |               ~~~~~~^~~~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/assign.cpp: In function ‘void array_copy_to_numpy(PyArrayObject*, const dynd::ndt::type&, const char*, const char*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/assign.cpp:65:12: warning: unused variable ‘src_ndim’ [-Wunused-variable]
   65 |   intptr_t src_ndim = src_tp.get_ndim();
      |            ^~~~~~~~
[ 24%] Building CXX object CMakeFiles/dynd.nd.array.dir/dynd/src/array_conversions.cpp.o
/usr/sbin/c++ -DPYDYND_EXPORT -Ddynd_nd_array_EXPORTS -I/usr/lib/python3.10/site-packages/numpy/core/include -I/usr/include/python3.10 -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10/dynd/nd -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10/dynd/ndt -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -g -fomit-frame-pointer -fstrict-aliasing -fPIC -Wall -Wextra -Werror -Wno-missing-field-initializers -std=c++14 -fmax-errors=20 -Wno-error -fPIC -std=gnu++14 -MD -MT CMakeFiles/dynd.nd.array.dir/dynd/src/array_conversions.cpp.o -MF CMakeFiles/dynd.nd.array.dir/dynd/src/array_conversions.cpp.o.d -o CMakeFiles/dynd.nd.array.dir/dynd/src/array_conversions.cpp.o -c /tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/array_conversions.cpp
[ 26%] Building CXX object CMakeFiles/dynd.nd.array.dir/dynd/src/copy_from_numpy_arrfunc.cpp.o
/usr/sbin/c++ -DPYDYND_EXPORT -Ddynd_nd_array_EXPORTS -I/usr/lib/python3.10/site-packages/numpy/core/include -I/usr/include/python3.10 -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10/dynd/nd -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10/dynd/ndt -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -g -fomit-frame-pointer -fstrict-aliasing -fPIC -Wall -Wextra -Werror -Wno-missing-field-initializers -std=c++14 -fmax-errors=20 -Wno-error -fPIC -std=gnu++14 -MD -MT CMakeFiles/dynd.nd.array.dir/dynd/src/copy_from_numpy_arrfunc.cpp.o -MF CMakeFiles/dynd.nd.array.dir/dynd/src/copy_from_numpy_arrfunc.cpp.o.d -o CMakeFiles/dynd.nd.array.dir/dynd/src/copy_from_numpy_arrfunc.cpp.o -c /tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/copy_from_numpy_arrfunc.cpp
In file included from /tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/copy_from_numpy_arrfunc.cpp:9:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp: In function ‘dynd::nd::array pydynd::dynd_parse_json_type(const dynd::ndt::type&, const dynd::nd::array&, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp:[509](https://gitlab.com/carlosal1015/aur/-/jobs/2677507892#L509):55: warning: unused parameter ‘ectx_obj’ [-Wunused-parameter]
  509 |                                             PyObject *ectx_obj)
      |                                             ~~~~~~~~~~^~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp: In function ‘void pydynd::dynd_parse_json_array(dynd::nd::array&, const dynd::nd::array&, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp:516:45: warning: unused parameter ‘ectx_obj’ [-Wunused-parameter]
  516 |                                   PyObject *ectx_obj)
      |                                   ~~~~~~~~~~^~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/copy_from_numpy_arrfunc.cpp: In function ‘void pydynd::nd::array_copy_from_numpy(const dynd::ndt::type&, const char*, char*, PyArrayObject*, const dynd::eval::eval_context*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/copy_from_numpy_arrfunc.cpp:223:15: warning: unused variable ‘kwd_names’ [-Wunused-variable]
  223 |   const char *kwd_names[1] = {"broadcast"};
      |               ^~~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/copy_from_numpy_arrfunc.cpp:185:72: warning: unused parameter ‘ectx’ [-Wunused-parameter]
  185 |                                        const dynd::eval::eval_context *ectx)
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
[ 28%] Building CXX object CMakeFiles/dynd.nd.array.dir/dynd/src/init.cpp.o
/usr/sbin/c++ -DPYDYND_EXPORT -Ddynd_nd_array_EXPORTS -I/usr/lib/python3.10/site-packages/numpy/core/include -I/usr/include/python3.10 -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10/dynd/nd -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10/dynd/ndt -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -g -fomit-frame-pointer -fstrict-aliasing -fPIC -Wall -Wextra -Werror -Wno-missing-field-initializers -std=c++14 -fmax-errors=20 -Wno-error -fPIC -std=gnu++14 -MD -MT CMakeFiles/dynd.nd.array.dir/dynd/src/init.cpp.o -MF CMakeFiles/dynd.nd.array.dir/dynd/src/init.cpp.o.d -o CMakeFiles/dynd.nd.array.dir/dynd/src/init.cpp.o -c /tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/init.cpp
[ 30%] Building CXX object CMakeFiles/dynd.nd.array.dir/dynd/src/functional.cpp.o
/usr/sbin/c++ -DPYDYND_EXPORT -Ddynd_nd_array_EXPORTS -I/usr/lib/python3.10/site-packages/numpy/core/include -I/usr/include/python3.10 -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10/dynd/nd -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10/dynd/ndt -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -g -fomit-frame-pointer -fstrict-aliasing -fPIC -Wall -Wextra -Werror -Wno-missing-field-initializers -std=c++14 -fmax-errors=20 -Wno-error -fPIC -std=gnu++14 -MD -MT CMakeFiles/dynd.nd.array.dir/dynd/src/functional.cpp.o -MF CMakeFiles/dynd.nd.array.dir/dynd/src/functional.cpp.o.d -o CMakeFiles/dynd.nd.array.dir/dynd/src/functional.cpp.o -c /tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/functional.cpp
In file included from /tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/functional.cpp:7:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/apply_pyobject_kernel.hpp: In member function ‘void apply_pyobject_kernel::single(char*, char* const*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/apply_pyobject_kernel.hpp:84:28: warning: unused variable ‘dst_tp’ [-Wunused-variable]
   84 |     const dynd::ndt::type &dst_tp = fpt->get_return_type();
      |                            ^~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/apply_pyobject_kernel.hpp: In member function ‘void apply_pyobject_kernel::strided(char*, intptr_t, char* const*, const intptr_t*, size_t)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/apply_pyobject_kernel.hpp:123:28: warning: unused variable ‘dst_tp’ [-Wunused-variable]
  123 |     const dynd::ndt::type &dst_tp = fpt->get_return_type();
      |                            ^~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/apply_pyobject_kernel.hpp: In static member function ‘static void apply_pyobject_kernel::instantiate(char*, char*, dynd::nd::kernel_builder*, const dynd::ndt::type&, const char*, intptr_t, const dynd::ndt::type*, const char* const*, dynd::kernel_request_t, intptr_t, const dynd::nd::array*, const std::map<std::__cxx11::basic_string<char>, dynd::ndt::type>&)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/apply_pyobject_kernel.hpp:172:68: warning: unused parameter ‘nkwd’ [-Wunused-parameter]
  172 |                           dynd::kernel_request_t kernreq, intptr_t nkwd,
      |                                                           ~~~~~~~~~^~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/kernels/apply_pyobject_kernel.hpp:173:50: warning: unused parameter ‘kwds’ [-Wunused-parameter]
  173 |                           const dynd::nd::array *kwds,
      |                           ~~~~~~~~~~~~~~~~~~~~~~~^~~~
[ 32%] Building CXX object CMakeFiles/dynd.nd.array.dir/dynd/src/numpy_interop.cpp.o
/usr/sbin/c++ -DPYDYND_EXPORT -Ddynd_nd_array_EXPORTS -I/usr/lib/python3.10/site-packages/numpy/core/include -I/usr/include/python3.10 -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10/dynd/nd -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10/dynd/ndt -I/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -g -fomit-frame-pointer -fstrict-aliasing -fPIC -Wall -Wextra -Werror -Wno-missing-field-initializers -std=c++14 -fmax-errors=20 -Wno-error -fPIC -std=gnu++14 -MD -MT CMakeFiles/dynd.nd.array.dir/dynd/src/numpy_interop.cpp.o -MF CMakeFiles/dynd.nd.array.dir/dynd/src/numpy_interop.cpp.o.d -o CMakeFiles/dynd.nd.array.dir/dynd/src/numpy_interop.cpp.o -c /tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/numpy_interop.cpp
In file included from /tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/numpy_interop.cpp:13:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp: In function ‘dynd::nd::array pydynd::dynd_parse_json_type(const dynd::ndt::type&, const dynd::nd::array&, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp:509:55: warning: unused parameter ‘ectx_obj’ [-Wunused-parameter]
  509 |                                             PyObject *ectx_obj)
      |                                             ~~~~~~~~~~^~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp: In function ‘void pydynd::dynd_parse_json_array(dynd::nd::array&, const dynd::nd::array&, PyObject*)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/include/array_functions.hpp:[516](https://gitlab.com/carlosal1015/aur/-/jobs/2677507892#L516):45: warning: unused parameter ‘ectx_obj’ [-Wunused-parameter]
  516 |                                   PyObject *ectx_obj)
      |                                   ~~~~~~~~~~^~~~~~~~
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/numpy_interop.cpp: In function ‘dynd::nd::array pydynd::array_from_numpy_array(PyArrayObject*, uint32_t, bool)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/numpy_interop.cpp:[527](https://gitlab.com/carlosal1015/aur/-/jobs/2677507892#L527):47: error: ‘NPY_ARRAY_UPDATEIFCOPY’ was not declared in this scope; did you mean ‘NPY_ITER_UPDATEIFCOPY’?
  527 |     if (base == NULL || (PyArray_FLAGS(obj) & NPY_ARRAY_UPDATEIFCOPY) != 0) {
      |                                               ^~~~~~~~~~~~~~~~~~~~~~
      |                                               NPY_ITER_UPDATEIFCOPY
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/numpy_interop.cpp: In function ‘dynd::nd::array pydynd::array_from_numpy_scalar(PyObject*, uint32_t)’:
/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/dynd/src/numpy_interop.cpp:[646](https://gitlab.com/carlosal1015/aur/-/jobs/2677507892#L646):20: warning: enumerated and non-enumerated type in conditional expression [-Wextra]
  646 |       access_flags ? access_flags : dynd::nd::default_access_flags;
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/dynd.nd.array.dir/build.make:205: CMakeFiles/dynd.nd.array.dir/dynd/src/numpy_interop.cpp.o] Error 1
make[2]: Leaving directory '/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10'
make[1]: *** [CMakeFiles/Makefile2:137: CMakeFiles/dynd.nd.array.dir/all] Error 2
make[1]: Leaving directory '/tmp/makepkg/python-dynd/src/dynd-python-0.7.2/build/temp.linux-x86_64-3.10'
make: *** [Makefile:94: all] Error 2
error: command '/usr/sbin/make' failed with exit code 2
==> ERROR: A failure occurred in build().

Version: python-dynd 0.7.2 Python 3.10.5 NumPy: 1.23.0

This due by the following depraction item 3.

insertinterestingnamehere commented 2 years ago

Okay, I dug into this a bit and as far as I can tell, it's enough to just to replace NPY_UPDATEIFCOPY with NPY_ARRAY_WRITEBACKIFCOPY in our macro. IIRC there was also some divergence between libdynd and dynd-python around when we stopped active development, so I'll have to go back and try to make sense of what was going on there to get a clean fixed version tagged that actually works. No definite ETA because things are hectic for me right now, but I'll try and get it out soon-ish.

carlosal1015 commented 2 years ago

Thanks, very appreciated.

insertinterestingnamehere commented 2 years ago

Okay, I've verified that this diff fixes it:

diff --git a/dynd/include/numpy_interop.hpp b/dynd/include/numpy_interop.hpp
index 8036b8f..c109407 100644
--- a/dynd/include/numpy_interop.hpp
+++ b/dynd/include/numpy_interop.hpp
@@ -33,7 +33,6 @@
 #define NPY_ARRAY_NOTSWAPPED NPY_NOTSWAPPED
 #define NPY_ARRAY_ALIGNED NPY_ALIGNED
 #define NPY_ARRAY_WRITEABLE NPY_WRITEABLE
-#define NPY_ARRAY_UPDATEIFCOPY NPY_UPDATEIFCOPY
 #endif

 #define PY_ARRAY_UNIQUE_SYMBOL pydynd_ARRAY_API
diff --git a/dynd/src/numpy_interop.cpp b/dynd/src/numpy_interop.cpp
index 24f445b..767ff4a 100644
--- a/dynd/src/numpy_interop.cpp
+++ b/dynd/src/numpy_interop.cpp
@@ -524,7 +524,7 @@ dynd::nd::array pydynd::array_from_numpy_array(PyArrayObject *obj,
     // Get a shared pointer that tracks buffer ownership
     PyObject *base = PyArray_BASE(obj);
     dynd::intrusive_ptr<dynd::memory_block_data> memblock;
-    if (base == NULL || (PyArray_FLAGS(obj) & NPY_ARRAY_UPDATEIFCOPY) != 0) {
+    if (base == NULL || (PyArray_FLAGS(obj) & NPY_ARRAY_WRITEBACKIFCOPY) != 0) {
       Py_INCREF(obj);
       memblock = dynd::make_external_memory_block(obj, py_decref_function);
     }

There were a bunch of changes since the 0.7.2 release, but they left master in a broken state due to a failed reorg to split apart the type and callable infrastructure. I'm mulling over what to do with those changes. At this point I don't care about the reorg. It's a lot more important just to have a current working copy. I'll see if there's an obvious safe point to roll master back to so I can apply this patch there.

Is having the patch here enough to unblock your work or do you need a tag in master?

carlosal1015 commented 2 years ago

Thank you, the above patch is working fine as well. Not required make a new tag/release. Thanks again.