Test output: teeks99-dkr-arm64-mg14-20 - histogram - histogram_fill_test / gcc-14~c++20
Rev afdfa32505af73e3d208144b3f623f0096cb62b6 / Wed, 12 Aug 2026 00:53:31 +0000
Compile [2026-08-12 11:16:34 UTC]: fail


    "g++-14"   -fvisibility-inlines-hidden -std=c++20 -fPIC -O0 -fno-inline -Wall -Wextra -fvisibility=hidden -Wsign-compare -Wstrict-aliasing -fstrict-aliasing -Wfloat-conversion -DBOOST_ALL_NO_LIB=1   -I".." -I"../libs/config/include" -I"/var/boost/run/boost_root/libs/assert/include" -I"/var/boost/run/boost_root/libs/core/include" -I"/var/boost/run/boost_root/libs/histogram/include" -I"/var/boost/run/boost_root/libs/mp11/include" -I"/var/boost/run/boost_root/libs/throw_exception/include" -I"/var/boost/run/boost_root/libs/variant2/include"  -c -o "/var/boost/run/results/boost/bin.v2/libs/histogram/test/histogram_fill_test.test/gcc-14~c++20/debug/arm_64/debug-symbols-off/local-visibility-hidden/histogram_fill_test.o" "../libs/histogram/test/histogram_fill_test.cpp"

In file included from ../boost/histogram/histogram.hpp:15,
                 from ../libs/histogram/test/histogram_fill_test.cpp:19:
../boost/histogram/detail/fill.hpp: In instantiation of ???struct boost::histogram::detail::sample_args_passed_vs_expected<std::tuple<int>, std::tuple<const double&> >???:
../boost/histogram/histogram.hpp:204:13:   required from ???boost::histogram::histogram<Axes, Storage>::iterator boost::histogram::histogram<Axes, Storage>::operator()(const std::tuple<_Args1 ...>&) [with Ts = {const int&, const boost::histogram::sample_type<std::tuple<int> >&, const boost::histogram::weight_type<const double&>&}; Axes = std::tuple<boost::histogram::axis::integer<int, boost::histogram::axis::null_type, boost::use_default> >; Storage = boost::histogram::storage_adaptor<std::vector<boost::histogram::accumulators::mean<>, std::allocator<boost::histogram::accumulators::mean<> > > >; iterator = std::vector<boost::histogram::accumulators::mean<>, std::allocator<boost::histogram::accumulators::mean<> > >::iterator]???
  204 |     detail::sample_args_passed_vs_expected<typename arg_traits::sargs,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  205 |                                            typename acc_traits::args>();
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/histogram/histogram.hpp:193:22:   required from ???boost::histogram::histogram<Axes, Storage>::iterator boost::histogram::histogram<Axes, Storage>::operator()(const T0&, const Ts& ...) [with T0 = int; Ts = {boost::histogram::sample_type<std::tuple<int> >, boost::histogram::weight_type<const double&>}; <template-parameter-2-3> = void; Axes = std::tuple<boost::histogram::axis::integer<int, boost::histogram::axis::null_type, boost::use_default> >; Storage = boost::histogram::storage_adaptor<std::vector<boost::histogram::accumulators::mean<>, std::allocator<boost::histogram::accumulators::mean<> > > >; iterator = std::vector<boost::histogram::accumulators::mean<>, std::allocator<boost::histogram::accumulators::mean<> > >::iterator]???
  193 |     return operator()(std::forward_as_tuple(arg0, args...));
      |            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/histogram/test/histogram_fill_test.cpp:301:43:   required from ???void run_tests(const std::vector<int>&, const std::vector<int>&, const std::vector<double>&) [with Tag = boost::histogram::static_tag]???
  301 |     for (unsigned i = 0; i < ndata; ++i) h(x[i], sample(2), weight(w[i]));
      |                                          ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/histogram/test/histogram_fill_test.cpp:359:24:   required from here
  359 |   run_tests<static_tag>(x, y, w);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
../boost/histogram/detail/fill.hpp:48:76: error: static assertion failed: error: sample argument(s) not convertible to accumulator argument(s)
   48 |       std::is_convertible<std::tuple<Passed...>, std::tuple<Expected...>>::value,
      |                                                                            ^~~~~
../boost/histogram/detail/fill.hpp:48:76: note: ???std::integral_constant<bool, false>::value??? evaluates to false
../boost/histogram/detail/fill.hpp: In instantiation of ???struct boost::histogram::detail::sample_args_passed_vs_expected<std::tuple<const int&>, std::tuple<const double&> >???:
../boost/histogram/histogram.hpp:313:13:   required from ???void boost::histogram::histogram<Axes, Storage>::fill(const Iterable&, const boost::histogram::weight_type<T>&, const boost::histogram::sample_type<std::tuple<_Args2 ...> >&) [with Iterable = std::vector<int>; T = const std::vector<double>&; Ts = {int}; <template-parameter-2-4> = boost::histogram::detail::requires_iterable<std::vector<int>, void>; Axes = std::tuple<boost::histogram::axis::integer<int, boost::histogram::axis::null_type, boost::use_default> >; Storage = boost::histogram::storage_adaptor<std::vector<boost::histogram::accumulators::mean<>, std::allocator<boost::histogram::accumulators::mean<> > > >]???
  313 |     detail::sample_args_passed_vs_expected<sample_args_passed,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  314 |                                            typename acc_traits::args>();
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/histogram/histogram.hpp:345:9:   required from ???void boost::histogram::histogram<Axes, Storage>::fill(const Iterable&, const boost::histogram::sample_type<T>&, const boost::histogram::weight_type<U>&) [with Iterable = std::vector<int>; T = std::tuple<int>; U = const std::vector<double>&; <template-parameter-2-4> = boost::histogram::detail::requires_iterable<std::vector<int>, void>; Axes = std::tuple<boost::histogram::axis::integer<int, boost::histogram::axis::null_type, boost::use_default> >; Storage = boost::histogram::storage_adaptor<std::vector<boost::histogram::accumulators::mean<>, std::allocator<boost::histogram::accumulators::mean<> > > >]???
  345 |     fill(args, weights, samples);
      |     ~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../libs/histogram/test/histogram_fill_test.cpp:306:12:   required from ???void run_tests(const std::vector<int>&, const std::vector<int>&, const std::vector<double>&) [with Tag = boost::histogram::static_tag]???
  306 |     h2.fill(x, sample(2), weight(w));
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../libs/histogram/test/histogram_fill_test.cpp:359:24:   required from here
  359 |   run_tests<static_tag>(x, y, w);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
../boost/histogram/detail/fill.hpp:48:76: error: static assertion failed: error: sample argument(s) not convertible to accumulator argument(s)
   48 |       std::is_convertible<std::tuple<Passed...>, std::tuple<Expected...>>::value,
      |                                                                            ^~~~~
../boost/histogram/detail/fill.hpp:48:76: note: ???std::integral_constant<bool, false>::value??? evaluates to false