==> Synchronizing chroot copy [/home/leming/armv7/root] -> [leming]...done
==> Making package: python-boost-histogram 1.5.0-1 (Wed Dec 25 07:03:44 2024)
==> Retrieving sources...
  -> Cloning python-boost-histogram git repo...
Cloning into bare repository '/home/leming/work/python-boost-histogram/python-boost-histogram'...
  -> Cloning python-boost-histogram-pybind11 git repo...
Cloning into bare repository '/home/leming/work/python-boost-histogram/python-boost-histogram-pybind11'...
  -> Cloning python-boost-histogram-histogram git repo...
Cloning into bare repository '/home/leming/work/python-boost-histogram/python-boost-histogram-histogram'...
  -> Cloning python-boost-histogram-core git repo...
Cloning into bare repository '/home/leming/work/python-boost-histogram/python-boost-histogram-core'...
  -> Cloning python-boost-histogram-mp11 git repo...
Cloning into bare repository '/home/leming/work/python-boost-histogram/python-boost-histogram-mp11'...
  -> Cloning python-boost-histogram-config git repo...
Cloning into bare repository '/home/leming/work/python-boost-histogram/python-boost-histogram-config'...
  -> Cloning python-boost-histogram-throw_exception git repo...
Cloning into bare repository '/home/leming/work/python-boost-histogram/python-boost-histogram-throw_exception'...
  -> Cloning python-boost-histogram-assert git repo...
Cloning into bare repository '/home/leming/work/python-boost-histogram/python-boost-histogram-assert'...
  -> Cloning python-boost-histogram-variant2 git repo...
Cloning into bare repository '/home/leming/work/python-boost-histogram/python-boost-histogram-variant2'...
==> WARNING: Skipping verification of source file PGP signatures.
==> Validating source files with sha256sums...
    python-boost-histogram ... Skipped
    python-boost-histogram-pybind11 ... Skipped
    python-boost-histogram-histogram ... Skipped
    python-boost-histogram-core ... Skipped
    python-boost-histogram-mp11 ... Skipped
    python-boost-histogram-config ... Skipped
    python-boost-histogram-throw_exception ... Skipped
    python-boost-histogram-assert ... Skipped
    python-boost-histogram-variant2 ... Skipped
==> Making package: python-boost-histogram 1.5.0-1 (Wed Dec 25 07:04:22 2024)
==> Checking runtime dependencies...
==> Installing missing dependencies...
[?25lresolving dependencies...
looking for conflicting packages...

Packages (4) blas-3.12.0-5  cblas-3.12.0-5  lapack-3.12.0-5
             python-numpy-2.2.1-2

Total Download Size:    7.86 MiB
Total Installed Size:  46.00 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 python-numpy-2.2.1-2-armv7h downloading...
 lapack-3.12.0-5-armv7h downloading...
 blas-3.12.0-5-armv7h downloading...
 cblas-3.12.0-5-armv7h downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing blas...
installing cblas...
installing lapack...
installing python-numpy...
Optional dependencies for python-numpy
    blas-openblas: faster linear algebra
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
[?25h==> Checking buildtime dependencies...
==> Installing missing dependencies...
[?25lresolving dependencies...
looking for conflicting packages...

Packages (28) cmake-3.31.3-1  cppdap-1.58.0-2  hicolor-icon-theme-0.18-1
              jsoncpp-1.9.6-3  libuv-1.49.2-1  ninja-1.12.1-2
              perl-error-0.17029-7  perl-mailtools-2.22-1  perl-timedate-2.33-7
              python-autocommand-2.2.2-7  python-jaraco.collections-5.0.1-2
              python-jaraco.context-5.3.0-3  python-jaraco.functools-4.1.0-1
              python-jaraco.text-4.0.0-2  python-more-itertools-10.5.0-1
              python-packaging-24.2-3  python-pathspec-0.12.1-3
              python-platformdirs-4.3.6-2  python-pyproject-hooks-1.2.0-3
              python-setuptools-1:75.2.0-4  rhash-1.4.4-1  git-2.47.1-1
              pybind11-2.13.6-2  python-build-1.2.2-3
              python-installer-0.7.0-10  python-scikit-build-core-0.10.7-2
              python-setuptools-scm-8.1.0-3  python-wheel-0.45.0-3

Total Download Size:    20.63 MiB
Total Installed Size:  144.53 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 cmake-3.31.3-1-armv7h downloading...
 python-setuptools-1:75.2.0-4-any downloading...
 cppdap-1.58.0-2-armv7h downloading...
 python-scikit-build-core-0.10.7-2-any downloading...
 pybind11-2.13.6-2-any downloading...
 rhash-1.4.4-1-armv7h downloading...
 jsoncpp-1.9.6-3-armv7h downloading...
 python-more-itertools-10.5.0-1-any downloading...
 python-setuptools-scm-8.1.0-3-any downloading...
 python-wheel-0.45.0-3-any downloading...
 python-pathspec-0.12.1-3-any downloading...
 python-platformdirs-4.3.6-2-any downloading...
 python-autocommand-2.2.2-7-any downloading...
 python-jaraco.collections-5.0.1-2-any downloading...
 python-jaraco.text-4.0.0-2-any downloading...
 python-jaraco.functools-4.1.0-1-any downloading...
 python-jaraco.context-5.3.0-3-any downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing perl-error...
installing perl-timedate...
installing perl-mailtools...
installing git...
Optional dependencies for git
    tk: gitk and git gui
    openssh: ssh transport and crypto
    perl-libwww: git svn
    perl-term-readkey: git svn and interactive.singlekey setting
    perl-io-socket-ssl: git send-email TLS support
    perl-authen-sasl: git send-email TLS support
    perl-mediawiki-api: git mediawiki support
    perl-datetime-format-iso8601: git mediawiki support
    perl-lwp-protocol-https: git mediawiki https support
    perl-cgi: gitweb (web interface) support
    python: git svn & git p4 [installed]
    subversion: git svn
    org.freedesktop.secrets: keyring credential helper
    libsecret: libsecret credential helper [installed]
installing python-packaging...
installing python-pyproject-hooks...
installing python-build...
Optional dependencies for python-build
    python-pip: to use as the Python package installer (default)
    python-uv: to use as the Python package installer
    python-virtualenv: to use virtualenv for build isolation
installing python-installer...
installing python-wheel...
Optional dependencies for python-wheel
    python-keyring: for wheel.signatures
    python-xdg: for wheel.signatures
    python-setuptools: for legacy bdist_wheel subcommand [pending]
installing cppdap...
installing hicolor-icon-theme...
installing jsoncpp...
Optional dependencies for jsoncpp
    jsoncpp-doc: documentation
installing libuv...
installing rhash...
installing cmake...
Optional dependencies for cmake
    make: for unix Makefile generator [installed]
    ninja: for ninja generator [pending]
    qt6-base: cmake-gui
installing ninja...
installing python-pathspec...
installing python-scikit-build-core...
installing python-more-itertools...
installing python-jaraco.functools...
installing python-jaraco.context...
installing python-autocommand...
installing python-jaraco.text...
Optional dependencies for python-jaraco.text
    python-inflect: for show-newlines script
installing python-jaraco.collections...
installing python-platformdirs...
installing python-setuptools...
installing python-setuptools-scm...
installing pybind11...
Optional dependencies for pybind11
    python-setuptools: for python bindings [installed]
:: Running post-transaction hooks...
(1/4) Creating system user accounts...
Creating group 'git' with GID 971.
Creating user 'git' (git daemon user) with UID 971 and GID 971.
(2/4) Reloading system manager configuration...
  Skipped: Current root is not booted.
(3/4) Arming ConditionNeedsUpdate...
(4/4) Warn about old perl modules
[?25h==> Retrieving sources...
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
  -> Creating working copy of python-boost-histogram git repo...
Cloning into 'python-boost-histogram'...
done.
Switched to a new branch 'makepkg'
  -> Creating working copy of python-boost-histogram-pybind11 git repo...
Cloning into 'python-boost-histogram-pybind11'...
done.
  -> Creating working copy of python-boost-histogram-histogram git repo...
Cloning into 'python-boost-histogram-histogram'...
done.
  -> Creating working copy of python-boost-histogram-core git repo...
Cloning into 'python-boost-histogram-core'...
done.
  -> Creating working copy of python-boost-histogram-mp11 git repo...
Cloning into 'python-boost-histogram-mp11'...
done.
  -> Creating working copy of python-boost-histogram-config git repo...
Cloning into 'python-boost-histogram-config'...
done.
  -> Creating working copy of python-boost-histogram-throw_exception git repo...
Cloning into 'python-boost-histogram-throw_exception'...
done.
  -> Creating working copy of python-boost-histogram-assert git repo...
Cloning into 'python-boost-histogram-assert'...
done.
  -> Creating working copy of python-boost-histogram-variant2 git repo...
Cloning into 'python-boost-histogram-variant2'...
done.
==> Starting prepare()...
Submodule 'extern/assert' (/boostorg/assert.git) registered for path 'extern/assert'
Submodule 'extern/config' (/boostorg/config.git) registered for path 'extern/config'
Submodule 'extern/core' (/boostorg/core.git) registered for path 'extern/core'
Submodule 'extern/histogram' (/boostorg/histogram.git) registered for path 'extern/histogram'
Submodule 'extern/mp11' (/boostorg/mp11.git) registered for path 'extern/mp11'
Submodule 'extern/throw_exception' (/boostorg/throw_exception.git) registered for path 'extern/throw_exception'
Submodule 'extern/variant2' (/boostorg/variant2.git) registered for path 'extern/variant2'
Cloning into '/build/python-boost-histogram/src/python-boost-histogram/extern/assert'...
done.
Cloning into '/build/python-boost-histogram/src/python-boost-histogram/extern/config'...
done.
Cloning into '/build/python-boost-histogram/src/python-boost-histogram/extern/core'...
done.
Cloning into '/build/python-boost-histogram/src/python-boost-histogram/extern/histogram'...
done.
Cloning into '/build/python-boost-histogram/src/python-boost-histogram/extern/mp11'...
done.
Cloning into '/build/python-boost-histogram/src/python-boost-histogram/extern/throw_exception'...
done.
Cloning into '/build/python-boost-histogram/src/python-boost-histogram/extern/variant2'...
done.
Submodule path 'extern/assert': checked out '9067f0987bb952d8ff266529d03e39aa1af3ffee'
Submodule path 'extern/config': checked out 'cbeca533d2113efbcffa84326111ad15a6a1f57a'
Submodule path 'extern/core': checked out '7cbbb08e7be8114d4285e15634fc6b5ae23c17f6'
Submodule path 'extern/histogram': checked out 'a29729e6682652800b06dc8aded29bbeb4acea61'
Submodule path 'extern/mp11': checked out '391e23ae716aec4d59f6c7272e49e1dd8c01dcdb'
Submodule path 'extern/throw_exception': checked out '152b36e86fd1e24fd5ced47697522d5947d69020'
Submodule path 'extern/variant2': checked out '9e4234bfd5688c0272b641954ab2f23f8ce9c613'
==> Starting build()...
* Getting build dependencies for wheel...
* Building wheel...
*** scikit-build-core 0.10.7 using CMake 3.31.3 (wheel)
*** Configuring CMake...
loading initial cache file /tmp/tmp48hr_i1v/build/CMakeInit.txt
-- The CXX compiler identification is GNU 14.1.1
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/lib/distcc/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test HAS_FLTO
-- Performing Test HAS_FLTO - Success
-- CMake 3.31.3
-- Python 3.13
-- pybind11 2.13.6
-- Configuring done (3.1s)
-- Generating done (0.0s)
-- Build files have been written to: /tmp/tmp48hr_i1v/build
*** Building project with Ninja...

[0/2] Re-checking globbed directories...

[0/9] Building CXX object CMakeFiles/_core.dir/src/module.cpp.o
[0/9] Building CXX object CMakeFiles/_core.dir/src/register_accumulators.cpp.o
[0/9] Building CXX object CMakeFiles/_core.dir/src/register_algorithm.cpp.o
[0/9] Building CXX object CMakeFiles/_core.dir/src/register_axis.cpp.o
[0/9] Building CXX object CMakeFiles/_core.dir/src/register_histograms.cpp.o
[0/9] Building CXX object CMakeFiles/_core.dir/src/register_storage.cpp.o
[1/9] Building CXX object CMakeFiles/_core.dir/src/module.cpp.o
[1/9] Building CXX object CMakeFiles/_core.dir/src/register_transforms.cpp.o
[2/9] Building CXX object CMakeFiles/_core.dir/src/register_algorithm.cpp.o
[3/9] Building CXX object CMakeFiles/_core.dir/src/register_accumulators.cpp.o
[4/9] Building CXX object CMakeFiles/_core.dir/src/register_transforms.cpp.o
[5/9] Building CXX object CMakeFiles/_core.dir/src/register_storage.cpp.o
[6/9] Building CXX object CMakeFiles/_core.dir/src/register_axis.cpp.o
In file included from /build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:10:
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp: In instantiation of ‘auto vectorize_index(int (boost::histogram::axis::category<T, metadata_t, Options>::*)(const T&) const) [with T = int; Options = boost::use_default]’:
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:266:29:   required from ‘pybind11::class_<Type> register_axis(pybind11::module&, Args&& ...) [with A = boost::histogram::axis::category<int, metadata_t>; Args = {}; pybind11::module = pybind11::module_]’
  266 |              vectorize_index(&A::index),
      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:22:19:   required from ‘register_axis_each<boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >, register_axes(pybind11::module&)::<lambda(auto:86)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:86)>&&)::<lambda(auto:82)> [with auto:82 = std::integral_constant<unsigned int, 0>]’
   22 |         auto ax = register_axis<T>(mod);
      |                   ^~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1060:29:   required from ‘constexpr F boost::mp11::detail::mp_for_each_impl(boost::mp11::mp_list<Q ...>, F&&) [with T = {std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2>}; F = register_axis_each<boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >, register_axes(pybind11::module&)::<lambda(auto:86)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:86)>&&)::<lambda(auto:82)>]’
 1060 |     return (void)A{ ((void)f(T()), 0)... }, std::forward<F>(f);
      |                            ~^~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1093:36:   required from ‘constexpr F boost::mp11::mp_for_each(F&&) [with L = mp_list<std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2> >; F = register_axis_each<boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >, register_axes(pybind11::module&)::<lambda(auto:86)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:86)>&&)::<lambda(auto:82)>]’
 1093 |     return detail::mp_for_each_impl( mp_rename<L, mp_list>(), std::forward<F>(f) );
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:20:42:   required from ‘void register_axis_each(pybind11::module&, Func&&) [with Ts = {boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >}; Func = register_axes(pybind11::module&)::<lambda(auto:86)>; pybind11::module = pybind11::module_]’
   20 |     mp_for_each<mp_iota_c<sizeof...(Ts)>>([&](auto I) {
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
   21 |         using T = mp_at_c<types, I>;
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   22 |         auto ax = register_axis<T>(mod);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
   23 |         function(ax);
      |         ~~~~~~~~~~~~~                     
   24 |     });
      |     ~~                                    
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:81:48:   required from here
   79 |     register_axis_each<axis::category_int,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   80 |                        axis::category_int_growth,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~
   81 |                        axis::category_int_none>(
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~^
   82 |         mod, [](auto ax) { ax.def(py::init<std::vector<int>>(), "categories"_a); });
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:96:33: warning: redundant move in return statement [-Wredundant-move]
   96 |         return std::move(indices);
      |                                 ^
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:96:33: note: remove ‘std::move’ call
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp: In instantiation of ‘auto vectorize_value(R (boost::histogram::axis::category<U, metadata_t, Options>::*)(int) const) [with R = int; U = int; Options = boost::use_default]’:
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:268:38:   required from ‘pybind11::class_<Type> register_axis(pybind11::module&, Args&& ...) [with A = boost::histogram::axis::category<int, metadata_t>; Args = {}; pybind11::module = pybind11::module_]’
  268 |         .def("value", vectorize_value(&A::value), "Value at index (or indices)")
      |                       ~~~~~~~~~~~~~~~^~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:22:19:   required from ‘register_axis_each<boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >, register_axes(pybind11::module&)::<lambda(auto:86)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:86)>&&)::<lambda(auto:82)> [with auto:82 = std::integral_constant<unsigned int, 0>]’
   22 |         auto ax = register_axis<T>(mod);
      |                   ^~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1060:29:   required from ‘constexpr F boost::mp11::detail::mp_for_each_impl(boost::mp11::mp_list<Q ...>, F&&) [with T = {std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2>}; F = register_axis_each<boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >, register_axes(pybind11::module&)::<lambda(auto:86)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:86)>&&)::<lambda(auto:82)>]’
 1060 |     return (void)A{ ((void)f(T()), 0)... }, std::forward<F>(f);
      |                            ~^~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1093:36:   required from ‘constexpr F boost::mp11::mp_for_each(F&&) [with L = mp_list<std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2> >; F = register_axis_each<boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >, register_axes(pybind11::module&)::<lambda(auto:86)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:86)>&&)::<lambda(auto:82)>]’
 1093 |     return detail::mp_for_each_impl( mp_rename<L, mp_list>(), std::forward<F>(f) );
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:20:42:   required from ‘void register_axis_each(pybind11::module&, Func&&) [with Ts = {boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >}; Func = register_axes(pybind11::module&)::<lambda(auto:86)>; pybind11::module = pybind11::module_]’
   20 |     mp_for_each<mp_iota_c<sizeof...(Ts)>>([&](auto I) {
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
   21 |         using T = mp_at_c<types, I>;
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   22 |         auto ax = register_axis<T>(mod);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
   23 |         function(ax);
      |         ~~~~~~~~~~~~~                     
   24 |     });
      |     ~~                                    
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:81:48:   required from here
   79 |     register_axis_each<axis::category_int,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   80 |                        axis::category_int_growth,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~
   81 |                        axis::category_int_none>(
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~^
   82 |         mod, [](auto ax) { ax.def(py::init<std::vector<int>>(), "categories"_a); });
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:134:32: warning: redundant move in return statement [-Wredundant-move]
  134 |         return std::move(values);
      |                                ^
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:134:32: note: remove ‘std::move’ call
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp: In instantiation of ‘auto vectorize_index(int (boost::histogram::axis::category<T, metadata_t, Options>::*)(const T&) const) [with T = int; Options = boost::histogram::axis::option::bitset<8>]’:
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:266:29:   required from ‘pybind11::class_<Type> register_axis(pybind11::module&, Args&& ...) [with A = boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8> >; Args = {}; pybind11::module = pybind11::module_]’
  266 |              vectorize_index(&A::index),
      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:22:19:   required from ‘register_axis_each<boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >, register_axes(pybind11::module&)::<lambda(auto:86)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:86)>&&)::<lambda(auto:82)> [with auto:82 = std::integral_constant<unsigned int, 1>]’
   22 |         auto ax = register_axis<T>(mod);
      |                   ^~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1060:29:   required from ‘constexpr F boost::mp11::detail::mp_for_each_impl(boost::mp11::mp_list<Q ...>, F&&) [with T = {std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2>}; F = register_axis_each<boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >, register_axes(pybind11::module&)::<lambda(auto:86)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:86)>&&)::<lambda(auto:82)>]’
 1060 |     return (void)A{ ((void)f(T()), 0)... }, std::forward<F>(f);
      |                            ~^~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1093:36:   required from ‘constexpr F boost::mp11::mp_for_each(F&&) [with L = mp_list<std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2> >; F = register_axis_each<boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >, register_axes(pybind11::module&)::<lambda(auto:86)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:86)>&&)::<lambda(auto:82)>]’
 1093 |     return detail::mp_for_each_impl( mp_rename<L, mp_list>(), std::forward<F>(f) );
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:20:42:   required from ‘void register_axis_each(pybind11::module&, Func&&) [with Ts = {boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >}; Func = register_axes(pybind11::module&)::<lambda(auto:86)>; pybind11::module = pybind11::module_]’
   20 |     mp_for_each<mp_iota_c<sizeof...(Ts)>>([&](auto I) {
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
   21 |         using T = mp_at_c<types, I>;
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   22 |         auto ax = register_axis<T>(mod);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
   23 |         function(ax);
      |         ~~~~~~~~~~~~~                     
   24 |     });
      |     ~~                                    
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:81:48:   required from here
   79 |     register_axis_each<axis::category_int,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   80 |                        axis::category_int_growth,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~
   81 |                        axis::category_int_none>(
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~^
   82 |         mod, [](auto ax) { ax.def(py::init<std::vector<int>>(), "categories"_a); });
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:96:33: warning: redundant move in return statement [-Wredundant-move]
   96 |         return std::move(indices);
      |                                 ^
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:96:33: note: remove ‘std::move’ call
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp: In instantiation of ‘auto vectorize_value(R (boost::histogram::axis::category<U, metadata_t, Options>::*)(int) const) [with R = int; U = int; Options = boost::histogram::axis::option::bitset<8>]’:
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:268:38:   required from ‘pybind11::class_<Type> register_axis(pybind11::module&, Args&& ...) [with A = boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8> >; Args = {}; pybind11::module = pybind11::module_]’
  268 |         .def("value", vectorize_value(&A::value), "Value at index (or indices)")
      |                       ~~~~~~~~~~~~~~~^~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:22:19:   required from ‘register_axis_each<boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >, register_axes(pybind11::module&)::<lambda(auto:86)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:86)>&&)::<lambda(auto:82)> [with auto:82 = std::integral_constant<unsigned int, 1>]’
   22 |         auto ax = register_axis<T>(mod);
      |                   ^~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1060:29:   required from ‘constexpr F boost::mp11::detail::mp_for_each_impl(boost::mp11::mp_list<Q ...>, F&&) [with T = {std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2>}; F = register_axis_each<boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >, register_axes(pybind11::module&)::<lambda(auto:86)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:86)>&&)::<lambda(auto:82)>]’
 1060 |     return (void)A{ ((void)f(T()), 0)... }, std::forward<F>(f);
      |                            ~^~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1093:36:   required from ‘constexpr F boost::mp11::mp_for_each(F&&) [with L = mp_list<std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2> >; F = register_axis_each<boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >, register_axes(pybind11::module&)::<lambda(auto:86)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:86)>&&)::<lambda(auto:82)>]’
 1093 |     return detail::mp_for_each_impl( mp_rename<L, mp_list>(), std::forward<F>(f) );
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:20:42:   required from ‘void register_axis_each(pybind11::module&, Func&&) [with Ts = {boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >}; Func = register_axes(pybind11::module&)::<lambda(auto:86)>; pybind11::module = pybind11::module_]’
   20 |     mp_for_each<mp_iota_c<sizeof...(Ts)>>([&](auto I) {
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
   21 |         using T = mp_at_c<types, I>;
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   22 |         auto ax = register_axis<T>(mod);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
   23 |         function(ax);
      |         ~~~~~~~~~~~~~                     
   24 |     });
      |     ~~                                    
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:81:48:   required from here
   79 |     register_axis_each<axis::category_int,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   80 |                        axis::category_int_growth,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~
   81 |                        axis::category_int_none>(
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~^
   82 |         mod, [](auto ax) { ax.def(py::init<std::vector<int>>(), "categories"_a); });
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:134:32: warning: redundant move in return statement [-Wredundant-move]
  134 |         return std::move(values);
      |                                ^
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:134:32: note: remove ‘std::move’ call
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp: In instantiation of ‘auto vectorize_index(int (boost::histogram::axis::category<T, metadata_t, Options>::*)(const T&) const) [with T = int; Options = boost::histogram::axis::option::bitset<0>]’:
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:266:29:   required from ‘pybind11::class_<Type> register_axis(pybind11::module&, Args&& ...) [with A = boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0> >; Args = {}; pybind11::module = pybind11::module_]’
  266 |              vectorize_index(&A::index),
      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:22:19:   required from ‘register_axis_each<boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >, register_axes(pybind11::module&)::<lambda(auto:86)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:86)>&&)::<lambda(auto:82)> [with auto:82 = std::integral_constant<unsigned int, 2>]’
   22 |         auto ax = register_axis<T>(mod);
      |                   ^~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1060:29:   required from ‘constexpr F boost::mp11::detail::mp_for_each_impl(boost::mp11::mp_list<Q ...>, F&&) [with T = {std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2>}; F = register_axis_each<boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >, register_axes(pybind11::module&)::<lambda(auto:86)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:86)>&&)::<lambda(auto:82)>]’
 1060 |     return (void)A{ ((void)f(T()), 0)... }, std::forward<F>(f);
      |                            ~^~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1093:36:   required from ‘constexpr F boost::mp11::mp_for_each(F&&) [with L = mp_list<std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2> >; F = register_axis_each<boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >, register_axes(pybind11::module&)::<lambda(auto:86)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:86)>&&)::<lambda(auto:82)>]’
 1093 |     return detail::mp_for_each_impl( mp_rename<L, mp_list>(), std::forward<F>(f) );
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:20:42:   required from ‘void register_axis_each(pybind11::module&, Func&&) [with Ts = {boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >}; Func = register_axes(pybind11::module&)::<lambda(auto:86)>; pybind11::module = pybind11::module_]’
   20 |     mp_for_each<mp_iota_c<sizeof...(Ts)>>([&](auto I) {
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
   21 |         using T = mp_at_c<types, I>;
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   22 |         auto ax = register_axis<T>(mod);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
   23 |         function(ax);
      |         ~~~~~~~~~~~~~                     
   24 |     });
      |     ~~                                    
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:81:48:   required from here
   79 |     register_axis_each<axis::category_int,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   80 |                        axis::category_int_growth,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~
   81 |                        axis::category_int_none>(
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~^
   82 |         mod, [](auto ax) { ax.def(py::init<std::vector<int>>(), "categories"_a); });
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:96:33: warning: redundant move in return statement [-Wredundant-move]
   96 |         return std::move(indices);
      |                                 ^
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:96:33: note: remove ‘std::move’ call
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp: In instantiation of ‘auto vectorize_value(R (boost::histogram::axis::category<U, metadata_t, Options>::*)(int) const) [with R = int; U = int; Options = boost::histogram::axis::option::bitset<0>]’:
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:268:38:   required from ‘pybind11::class_<Type> register_axis(pybind11::module&, Args&& ...) [with A = boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0> >; Args = {}; pybind11::module = pybind11::module_]’
  268 |         .def("value", vectorize_value(&A::value), "Value at index (or indices)")
      |                       ~~~~~~~~~~~~~~~^~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:22:19:   required from ‘register_axis_each<boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >, register_axes(pybind11::module&)::<lambda(auto:86)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:86)>&&)::<lambda(auto:82)> [with auto:82 = std::integral_constant<unsigned int, 2>]’
   22 |         auto ax = register_axis<T>(mod);
      |                   ^~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1060:29:   required from ‘constexpr F boost::mp11::detail::mp_for_each_impl(boost::mp11::mp_list<Q ...>, F&&) [with T = {std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2>}; F = register_axis_each<boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >, register_axes(pybind11::module&)::<lambda(auto:86)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:86)>&&)::<lambda(auto:82)>]’
 1060 |     return (void)A{ ((void)f(T()), 0)... }, std::forward<F>(f);
      |                            ~^~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1093:36:   required from ‘constexpr F boost::mp11::mp_for_each(F&&) [with L = mp_list<std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2> >; F = register_axis_each<boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >, register_axes(pybind11::module&)::<lambda(auto:86)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:86)>&&)::<lambda(auto:82)>]’
 1093 |     return detail::mp_for_each_impl( mp_rename<L, mp_list>(), std::forward<F>(f) );
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:20:42:   required from ‘void register_axis_each(pybind11::module&, Func&&) [with Ts = {boost::histogram::axis::category<int, metadata_t, boost::use_default, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<int> >, boost::histogram::axis::category<int, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<int> >}; Func = register_axes(pybind11::module&)::<lambda(auto:86)>; pybind11::module = pybind11::module_]’
   20 |     mp_for_each<mp_iota_c<sizeof...(Ts)>>([&](auto I) {
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
   21 |         using T = mp_at_c<types, I>;
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   22 |         auto ax = register_axis<T>(mod);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
   23 |         function(ax);
      |         ~~~~~~~~~~~~~                     
   24 |     });
      |     ~~                                    
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:81:48:   required from here
   79 |     register_axis_each<axis::category_int,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   80 |                        axis::category_int_growth,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~
   81 |                        axis::category_int_none>(
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~^
   82 |         mod, [](auto ax) { ax.def(py::init<std::vector<int>>(), "categories"_a); });
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:134:32: warning: redundant move in return statement [-Wredundant-move]
  134 |         return std::move(values);
      |                                ^
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:134:32: note: remove ‘std::move’ call
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp: In instantiation of ‘auto vectorize_index(int (boost::histogram::axis::category<T, metadata_t, Options>::*)(const T&) const) [with T = std::__cxx11::basic_string<char>; Options = boost::histogram::axis::option::bitset<2>]’:
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:266:29:   required from ‘pybind11::class_<Type> register_axis(pybind11::module&, Args&& ...) [with A = boost::histogram::axis::category<std::__cxx11::basic_string<char>, metadata_t, boost::histogram::axis::option::bitset<2> >; Args = {}; pybind11::module = pybind11::module_]’
  266 |              vectorize_index(&A::index),
      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:22:19:   required from ‘register_axis_each<boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, register_axes(pybind11::module&)::<lambda(auto:87)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:87)>&&)::<lambda(auto:82)> [with auto:82 = std::integral_constant<unsigned int, 0>]’
   22 |         auto ax = register_axis<T>(mod);
      |                   ^~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1060:29:   required from ‘constexpr F boost::mp11::detail::mp_for_each_impl(boost::mp11::mp_list<Q ...>, F&&) [with T = {std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2>}; F = register_axis_each<boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, register_axes(pybind11::module&)::<lambda(auto:87)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:87)>&&)::<lambda(auto:82)>]’
 1060 |     return (void)A{ ((void)f(T()), 0)... }, std::forward<F>(f);
      |                            ~^~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1093:36:   required from ‘constexpr F boost::mp11::mp_for_each(F&&) [with L = mp_list<std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2> >; F = register_axis_each<boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, register_axes(pybind11::module&)::<lambda(auto:87)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:87)>&&)::<lambda(auto:82)>]’
 1093 |     return detail::mp_for_each_impl( mp_rename<L, mp_list>(), std::forward<F>(f) );
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:20:42:   required from ‘void register_axis_each(pybind11::module&, Func&&) [with Ts = {boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; Func = register_axes(pybind11::module&)::<lambda(auto:87)>; pybind11::module = pybind11::module_]’
   20 |     mp_for_each<mp_iota_c<sizeof...(Ts)>>([&](auto I) {
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
   21 |         using T = mp_at_c<types, I>;
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   22 |         auto ax = register_axis<T>(mod);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
   23 |         function(ax);
      |         ~~~~~~~~~~~~~                     
   24 |     });
      |     ~~                                    
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:86:48:   required from here
   84 |     register_axis_each<axis::category_str,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   85 |                        axis::category_str_growth,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~
   86 |                        axis::category_str_none>(mod, [](auto ax) {
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
   87 |         ax.def(py::init<std::vector<std::string>>(), "categories"_a);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |     });
      |     ~~                                          
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:96:33: warning: redundant move in return statement [-Wredundant-move]
   96 |         return std::move(indices);
      |                                 ^
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:96:33: note: remove ‘std::move’ call
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp: In instantiation of ‘auto vectorize_value(R (boost::histogram::axis::category<U, metadata_t, Options>::*)(int) const) [with R = const std::__cxx11::basic_string<char>&; U = std::__cxx11::basic_string<char>; Options = boost::histogram::axis::option::bitset<2>]’:
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:268:38:   required from ‘pybind11::class_<Type> register_axis(pybind11::module&, Args&& ...) [with A = boost::histogram::axis::category<std::__cxx11::basic_string<char>, metadata_t, boost::histogram::axis::option::bitset<2> >; Args = {}; pybind11::module = pybind11::module_]’
  268 |         .def("value", vectorize_value(&A::value), "Value at index (or indices)")
      |                       ~~~~~~~~~~~~~~~^~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:22:19:   required from ‘register_axis_each<boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, register_axes(pybind11::module&)::<lambda(auto:87)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:87)>&&)::<lambda(auto:82)> [with auto:82 = std::integral_constant<unsigned int, 0>]’
   22 |         auto ax = register_axis<T>(mod);
      |                   ^~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1060:29:   required from ‘constexpr F boost::mp11::detail::mp_for_each_impl(boost::mp11::mp_list<Q ...>, F&&) [with T = {std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2>}; F = register_axis_each<boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, register_axes(pybind11::module&)::<lambda(auto:87)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:87)>&&)::<lambda(auto:82)>]’
 1060 |     return (void)A{ ((void)f(T()), 0)... }, std::forward<F>(f);
      |                            ~^~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1093:36:   required from ‘constexpr F boost::mp11::mp_for_each(F&&) [with L = mp_list<std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2> >; F = register_axis_each<boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, register_axes(pybind11::module&)::<lambda(auto:87)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:87)>&&)::<lambda(auto:82)>]’
 1093 |     return detail::mp_for_each_impl( mp_rename<L, mp_list>(), std::forward<F>(f) );
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:20:42:   required from ‘void register_axis_each(pybind11::module&, Func&&) [with Ts = {boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; Func = register_axes(pybind11::module&)::<lambda(auto:87)>; pybind11::module = pybind11::module_]’
   20 |     mp_for_each<mp_iota_c<sizeof...(Ts)>>([&](auto I) {
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
   21 |         using T = mp_at_c<types, I>;
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   22 |         auto ax = register_axis<T>(mod);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
   23 |         function(ax);
      |         ~~~~~~~~~~~~~                     
   24 |     });
      |     ~~                                    
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:86:48:   required from here
   84 |     register_axis_each<axis::category_str,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   85 |                        axis::category_str_growth,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~
   86 |                        axis::category_str_none>(mod, [](auto ax) {
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
   87 |         ax.def(py::init<std::vector<std::string>>(), "categories"_a);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |     });
      |     ~~                                          
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:134:32: warning: redundant move in return statement [-Wredundant-move]
  134 |         return std::move(values);
      |                                ^
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:134:32: note: remove ‘std::move’ call
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp: In instantiation of ‘auto vectorize_index(int (boost::histogram::axis::category<T, metadata_t, Options>::*)(const T&) const) [with T = std::__cxx11::basic_string<char>; Options = boost::histogram::axis::option::bitset<8>]’:
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:266:29:   required from ‘pybind11::class_<Type> register_axis(pybind11::module&, Args&& ...) [with A = boost::histogram::axis::category<std::__cxx11::basic_string<char>, metadata_t, boost::histogram::axis::option::bitset<8> >; Args = {}; pybind11::module = pybind11::module_]’
  266 |              vectorize_index(&A::index),
      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:22:19:   required from ‘register_axis_each<boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, register_axes(pybind11::module&)::<lambda(auto:87)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:87)>&&)::<lambda(auto:82)> [with auto:82 = std::integral_constant<unsigned int, 1>]’
   22 |         auto ax = register_axis<T>(mod);
      |                   ^~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1060:29:   required from ‘constexpr F boost::mp11::detail::mp_for_each_impl(boost::mp11::mp_list<Q ...>, F&&) [with T = {std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2>}; F = register_axis_each<boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, register_axes(pybind11::module&)::<lambda(auto:87)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:87)>&&)::<lambda(auto:82)>]’
 1060 |     return (void)A{ ((void)f(T()), 0)... }, std::forward<F>(f);
      |                            ~^~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1093:36:   required from ‘constexpr F boost::mp11::mp_for_each(F&&) [with L = mp_list<std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2> >; F = register_axis_each<boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, register_axes(pybind11::module&)::<lambda(auto:87)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:87)>&&)::<lambda(auto:82)>]’
 1093 |     return detail::mp_for_each_impl( mp_rename<L, mp_list>(), std::forward<F>(f) );
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:20:42:   required from ‘void register_axis_each(pybind11::module&, Func&&) [with Ts = {boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; Func = register_axes(pybind11::module&)::<lambda(auto:87)>; pybind11::module = pybind11::module_]’
   20 |     mp_for_each<mp_iota_c<sizeof...(Ts)>>([&](auto I) {
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
   21 |         using T = mp_at_c<types, I>;
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   22 |         auto ax = register_axis<T>(mod);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
   23 |         function(ax);
      |         ~~~~~~~~~~~~~                     
   24 |     });
      |     ~~                                    
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:86:48:   required from here
   84 |     register_axis_each<axis::category_str,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   85 |                        axis::category_str_growth,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~
   86 |                        axis::category_str_none>(mod, [](auto ax) {
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
   87 |         ax.def(py::init<std::vector<std::string>>(), "categories"_a);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |     });
      |     ~~                                          
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:96:33: warning: redundant move in return statement [-Wredundant-move]
   96 |         return std::move(indices);
      |                                 ^
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:96:33: note: remove ‘std::move’ call
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp: In instantiation of ‘auto vectorize_value(R (boost::histogram::axis::category<U, metadata_t, Options>::*)(int) const) [with R = const std::__cxx11::basic_string<char>&; U = std::__cxx11::basic_string<char>; Options = boost::histogram::axis::option::bitset<8>]’:
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:268:38:   required from ‘pybind11::class_<Type> register_axis(pybind11::module&, Args&& ...) [with A = boost::histogram::axis::category<std::__cxx11::basic_string<char>, metadata_t, boost::histogram::axis::option::bitset<8> >; Args = {}; pybind11::module = pybind11::module_]’
  268 |         .def("value", vectorize_value(&A::value), "Value at index (or indices)")
      |                       ~~~~~~~~~~~~~~~^~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:22:19:   required from ‘register_axis_each<boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, register_axes(pybind11::module&)::<lambda(auto:87)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:87)>&&)::<lambda(auto:82)> [with auto:82 = std::integral_constant<unsigned int, 1>]’
   22 |         auto ax = register_axis<T>(mod);
      |                   ^~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1060:29:   required from ‘constexpr F boost::mp11::detail::mp_for_each_impl(boost::mp11::mp_list<Q ...>, F&&) [with T = {std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2>}; F = register_axis_each<boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, register_axes(pybind11::module&)::<lambda(auto:87)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:87)>&&)::<lambda(auto:82)>]’
 1060 |     return (void)A{ ((void)f(T()), 0)... }, std::forward<F>(f);
      |                            ~^~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1093:36:   required from ‘constexpr F boost::mp11::mp_for_each(F&&) [with L = mp_list<std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2> >; F = register_axis_each<boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, register_axes(pybind11::module&)::<lambda(auto:87)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:87)>&&)::<lambda(auto:82)>]’
 1093 |     return detail::mp_for_each_impl( mp_rename<L, mp_list>(), std::forward<F>(f) );
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:20:42:   required from ‘void register_axis_each(pybind11::module&, Func&&) [with Ts = {boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; Func = register_axes(pybind11::module&)::<lambda(auto:87)>; pybind11::module = pybind11::module_]’
   20 |     mp_for_each<mp_iota_c<sizeof...(Ts)>>([&](auto I) {
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
   21 |         using T = mp_at_c<types, I>;
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   22 |         auto ax = register_axis<T>(mod);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
   23 |         function(ax);
      |         ~~~~~~~~~~~~~                     
   24 |     });
      |     ~~                                    
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:86:48:   required from here
   84 |     register_axis_each<axis::category_str,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   85 |                        axis::category_str_growth,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~
   86 |                        axis::category_str_none>(mod, [](auto ax) {
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
   87 |         ax.def(py::init<std::vector<std::string>>(), "categories"_a);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |     });
      |     ~~                                          
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:134:32: warning: redundant move in return statement [-Wredundant-move]
  134 |         return std::move(values);
      |                                ^
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:134:32: note: remove ‘std::move’ call
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp: In instantiation of ‘auto vectorize_index(int (boost::histogram::axis::category<T, metadata_t, Options>::*)(const T&) const) [with T = std::__cxx11::basic_string<char>; Options = boost::histogram::axis::option::bitset<0>]’:
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:266:29:   required from ‘pybind11::class_<Type> register_axis(pybind11::module&, Args&& ...) [with A = boost::histogram::axis::category<std::__cxx11::basic_string<char>, metadata_t, boost::histogram::axis::option::bitset<0> >; Args = {}; pybind11::module = pybind11::module_]’
  266 |              vectorize_index(&A::index),
      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:22:19:   required from ‘register_axis_each<boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, register_axes(pybind11::module&)::<lambda(auto:87)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:87)>&&)::<lambda(auto:82)> [with auto:82 = std::integral_constant<unsigned int, 2>]’
   22 |         auto ax = register_axis<T>(mod);
      |                   ^~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1060:29:   required from ‘constexpr F boost::mp11::detail::mp_for_each_impl(boost::mp11::mp_list<Q ...>, F&&) [with T = {std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2>}; F = register_axis_each<boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, register_axes(pybind11::module&)::<lambda(auto:87)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:87)>&&)::<lambda(auto:82)>]’
 1060 |     return (void)A{ ((void)f(T()), 0)... }, std::forward<F>(f);
      |                            ~^~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1093:36:   required from ‘constexpr F boost::mp11::mp_for_each(F&&) [with L = mp_list<std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2> >; F = register_axis_each<boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, register_axes(pybind11::module&)::<lambda(auto:87)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:87)>&&)::<lambda(auto:82)>]’
 1093 |     return detail::mp_for_each_impl( mp_rename<L, mp_list>(), std::forward<F>(f) );
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:20:42:   required from ‘void register_axis_each(pybind11::module&, Func&&) [with Ts = {boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; Func = register_axes(pybind11::module&)::<lambda(auto:87)>; pybind11::module = pybind11::module_]’
   20 |     mp_for_each<mp_iota_c<sizeof...(Ts)>>([&](auto I) {
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
   21 |         using T = mp_at_c<types, I>;
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   22 |         auto ax = register_axis<T>(mod);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
   23 |         function(ax);
      |         ~~~~~~~~~~~~~                     
   24 |     });
      |     ~~                                    
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:86:48:   required from here
   84 |     register_axis_each<axis::category_str,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   85 |                        axis::category_str_growth,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~
   86 |                        axis::category_str_none>(mod, [](auto ax) {
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
   87 |         ax.def(py::init<std::vector<std::string>>(), "categories"_a);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |     });
      |     ~~                                          
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:96:33: warning: redundant move in return statement [-Wredundant-move]
   96 |         return std::move(indices);
      |                                 ^
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:96:33: note: remove ‘std::move’ call
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp: In instantiation of ‘auto vectorize_value(R (boost::histogram::axis::category<U, metadata_t, Options>::*)(int) const) [with R = const std::__cxx11::basic_string<char>&; U = std::__cxx11::basic_string<char>; Options = boost::histogram::axis::option::bitset<0>]’:
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:268:38:   required from ‘pybind11::class_<Type> register_axis(pybind11::module&, Args&& ...) [with A = boost::histogram::axis::category<std::__cxx11::basic_string<char>, metadata_t, boost::histogram::axis::option::bitset<0> >; Args = {}; pybind11::module = pybind11::module_]’
  268 |         .def("value", vectorize_value(&A::value), "Value at index (or indices)")
      |                       ~~~~~~~~~~~~~~~^~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:22:19:   required from ‘register_axis_each<boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, register_axes(pybind11::module&)::<lambda(auto:87)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:87)>&&)::<lambda(auto:82)> [with auto:82 = std::integral_constant<unsigned int, 2>]’
   22 |         auto ax = register_axis<T>(mod);
      |                   ^~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1060:29:   required from ‘constexpr F boost::mp11::detail::mp_for_each_impl(boost::mp11::mp_list<Q ...>, F&&) [with T = {std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2>}; F = register_axis_each<boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, register_axes(pybind11::module&)::<lambda(auto:87)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:87)>&&)::<lambda(auto:82)>]’
 1060 |     return (void)A{ ((void)f(T()), 0)... }, std::forward<F>(f);
      |                            ~^~~~~
/build/python-boost-histogram/src/python-boost-histogram/extern/mp11/include/boost/mp11/algorithm.hpp:1093:36:   required from ‘constexpr F boost::mp11::mp_for_each(F&&) [with L = mp_list<std::integral_constant<unsigned int, 0>, std::integral_constant<unsigned int, 1>, std::integral_constant<unsigned int, 2> >; F = register_axis_each<boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, register_axes(pybind11::module&)::<lambda(auto:87)> >(pybind11::module&, register_axes(pybind11::module&)::<lambda(auto:87)>&&)::<lambda(auto:82)>]’
 1093 |     return detail::mp_for_each_impl( mp_rename<L, mp_list>(), std::forward<F>(f) );
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:20:42:   required from ‘void register_axis_each(pybind11::module&, Func&&) [with Ts = {boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<2>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<8>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::histogram::axis::category<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, metadata_t, boost::histogram::axis::option::bitset<0>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; Func = register_axes(pybind11::module&)::<lambda(auto:87)>; pybind11::module = pybind11::module_]’
   20 |     mp_for_each<mp_iota_c<sizeof...(Ts)>>([&](auto I) {
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
   21 |         using T = mp_at_c<types, I>;
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   22 |         auto ax = register_axis<T>(mod);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
   23 |         function(ax);
      |         ~~~~~~~~~~~~~                     
   24 |     });
      |     ~~                                    
/build/python-boost-histogram/src/python-boost-histogram/src/register_axis.cpp:86:48:   required from here
   84 |     register_axis_each<axis::category_str,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
   85 |                        axis::category_str_growth,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~
   86 |                        axis::category_str_none>(mod, [](auto ax) {
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
   87 |         ax.def(py::init<std::vector<std::string>>(), "categories"_a);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |     });
      |     ~~                                          
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:134:32: warning: redundant move in return statement [-Wredundant-move]
  134 |         return std::move(values);
      |                                ^
/build/python-boost-histogram/src/python-boost-histogram/include/bh_python/register_axis.hpp:134:32: note: remove ‘std::move’ call

[7/9] Building CXX object CMakeFiles/_core.dir/src/register_histograms.cpp.o
[7/9] Linking CXX shared module boost_...ore.cpython-313-arm-linux-gnueabihf.so
[8/9] Linking CXX shared module boost_...ore.cpython-313-arm-linux-gnueabihf.so
FAILED: boost_histogram/_core.cpython-313-arm-linux-gnueabihf.so 
: && /usr/lib/distcc/bin/g++ -fPIC -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -O3 -DNDEBUG  -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now   -flto -Wl,--dependency-file=CMakeFiles/_core.dir/link.d -shared  -o boost_histogram/_core.cpython-313-arm-linux-gnueabihf.so CMakeFiles/_core.dir/src/module.cpp.o CMakeFiles/_core.dir/src/register_accumulators.cpp.o CMakeFiles/_core.dir/src/register_algorithm.cpp.o CMakeFiles/_core.dir/src/register_axis.cpp.o CMakeFiles/_core.dir/src/register_histograms.cpp.o CMakeFiles/_core.dir/src/register_storage.cpp.o CMakeFiles/_core.dir/src/register_transforms.cpp.o  -latomic && cd /tmp/tmp48hr_i1v/build && /usr/bin/strip /tmp/tmp48hr_i1v/build/boost_histogram/_core.cpython-313-arm-linux-gnueabihf.so
lto1: fatal error: write: No space left on device
compilation terminated.
lto-wrapper: fatal error: armv7l-unknown-linux-gnueabihf-g++ returned 1 exit status
compilation terminated.
/usr/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
distcc[1411] ERROR: compile (null) on localhost failed
ninja: build stopped: subcommand failed.

*** CMake build failed

ERROR Backend subprocess exited when trying to invoke build_wheel
==> ERROR: A failure occurred in build().
    Aborting...
==> ERROR: Build failed, check /home/leming/armv7/leming/build