=> Bootstrap dependency digest>=20211023: found digest-20220214
===> Skipping vulnerability checks.
WARNING: No /usr/pkg/pkgdb/pkg-vulnerabilities file found.
WARNING: To fix run: `/usr/sbin/pkg_admin -K /usr/pkg/pkgdb fetch-pkg-vulnerabilities'.
===> Building for ardour-8.2.0nb4
cd /pbulk/work/audio/ardour/work/Ardour-8.2.0 && /usr/bin/env EGDIR=/usr/pkg/share/examples/ardour8 CC=gcc CFLAGS=-O2\ \ -I/usr/pkg/include\ -I/usr/include\ -I/usr/pkg/include/glib-2.0\ -I/usr/pkg/include/gio-unix-2.0\ -I/usr/pkg/lib/glib-2.0/include\ -I/usr/include/readline\ -I/usr/X11R7/include\ -I/usr/pkg/include/freetype2\ -I/usr/pkg/include/harfbuzz\ -I/usr/pkg/include/soundtouch\ -I/usr/pkg/include/taglib\ -I/usr/include/krb5 CXX=c++ CXXFLAGS=-O2\ -I/usr/pkg/include\ -I/usr/include\ -I/usr/pkg/include/glib-2.0\ -I/usr/pkg/include/gio-unix-2.0\ -I/usr/pkg/lib/glib-2.0/include\ -I/usr/include/readline\ -I/usr/X11R7/include\ -I/usr/pkg/include/freetype2\ -I/usr/pkg/include/harfbuzz\ -I/usr/pkg/include/soundtouch\ -I/usr/pkg/include/taglib\ -I/usr/include/krb5\ -fpermissive\ -D_NETBSD_SOURCE DESTDIR=/pbulk/work/audio/ardour/work/.destdir LINKFLAGS=\ -Wl,-R/usr/pkg/lib/ardour8\ -Wl,-R/usr/pkg/lib/ardour8/LV2\ -Wl,-R/usr/pkg/lib/ardour8/LV2/a-comp.lv2\ -Wl,-R/usr/pkg/lib/ardour8/LV2/a-delay.lv2\ -Wl,-R/usr/pkg/lib/ardour8/LV2/a-eq.lv2\ -Wl,-R/usr/pkg/lib/ardour8/LV2/a-fluidsynth.lv2\ -Wl,-R/usr/pkg/lib/ardour8/LV2/a-reverb.lv2\ -Wl,-R/usr/pkg/lib/ardour8/LV2/a-reasonablesynth.lv2\ -Wl,-R/usr/pkg/lib/ardour8/backends\ -Wl,-R/usr/pkg/lib/ardour8/engines\ -Wl,-R/usr/pkg/lib/ardour8/panners\ -Wl,-R/usr/pkg/lib/ardour8/surfaces\ -Wl,-R/usr/pkg/lib/ardour8/utils\ -Wl,-R/usr/pkg/lib/ardour8/vamp\ \ \ -Wl,-zrelro\ -L/usr/pkg/lib\ -Wl,-R/usr/pkg/lib\ -L/usr/lib\ -Wl,-R/usr/lib\ -L/usr/X11R7/lib\ -Wl,-R/usr/X11R7/lib PATH=/pbulk/work/audio/ardour/work/.cwrapper/bin:/pbulk/work/audio/ardour/work/.buildlink/bin:/pbulk/work/audio/ardour/work/.gcc/bin:/pbulk/work/audio/ardour/work/.tools/bin:/usr/pkg/bin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/pkg/sbin:/usr/pkg/bin:/usr/X11R7/bin:/usr/local/sbin:/usr/local/bin PREFIX=/usr/pkg JOBS=8 ./waf --with-backends=dummy,jack --keepflags --noconfirm --dist-target=none --cxx11 --freedesktop --no-phone-home --use-external-libs --mandir=/usr/pkg/man --libdir=/usr/pkg/lib
Waf: Entering directory `/pbulk/work/audio/ardour/work/Ardour-8.2.0/build'
Using packaged revision
Generating po/ca.po
Generating po/cs.po
Generating po/de.po
Generating po/eu.po
Generating po/fr.po
Generating po/it.po
Generating po/ja.po
Generating po/ko.po
Generating po/ru.po
Generating po/zh.po
Generating /pbulk/work/audio/ardour/work/Ardour-8.2.0/gtk2_ardour/ardour.appdata.xml.in
[   1/1204] Compiling libs/pbd/pbd/signals.py
[   2/1204] Compiling tools/avahi.sh
[   3/1204] Creating build/libs/clearlooks-newer/engines
[   4/1204] Compiling libs/plugins/reasonablesynth.lv2/manifest.ttl.in
[   5/1204] Compiling libs/plugins/reasonablesynth.lv2/reasonablesynth.ttl.in
[   6/1204] Compiling libs/plugins/a-comp.lv2/manifest.ttl.in
[   7/1204] Compiling libs/plugins/a-comp.lv2/a-comp.ttl.in
[   8/1204] Compiling libs/plugins/a-comp.lv2/a-comp#stereo.ttl.in
[   9/1204] Compiling libs/plugins/a-comp.lv2/presets.ttl.in
[  10/1204] Compiling libs/plugins/a-exp.lv2/manifest.ttl.in
[  11/1204] Compiling libs/plugins/a-exp.lv2/a-exp.ttl.in
[  12/1204] Compiling libs/plugins/a-exp.lv2/a-exp#stereo.ttl.in
[  13/1204] Compiling libs/plugins/a-delay.lv2/manifest.ttl.in
[  14/1204] Compiling libs/plugins/a-delay.lv2/a-delay.ttl.in
[  15/1204] Compiling libs/plugins/a-delay.lv2/presets.ttl.in
[  16/1204] Compiling libs/plugins/a-eq.lv2/manifest.ttl.in
[  17/1204] Compiling libs/plugins/a-eq.lv2/a-eq.ttl.in
[  18/1204] Compiling libs/plugins/a-reverb.lv2/manifest.ttl.in
[  19/1204] Compiling libs/plugins/a-reverb.lv2/a-reverb.ttl.in
[  20/1204] Compiling libs/plugins/a-fluidsynth.lv2/manifest.ttl.in
[  21/1204] Compiling libs/plugins/a-fluidsynth.lv2/a-fluidsynth.ttl.in
[  22/1204] Compiling gtk2_ardour/ardev_common.sh.in
[  23/1204] Compiling gtk2_ardour/ardour.sh.in
[  24/1204] Compiling gtk2_ardour/clearlooks.rc.in
[  25/1204] Compiling gtk2_ardour/clearlooks.rc.in
[  26/1204] Compiling gtk2_ardour/default_ui_config.in
[  27/1204] Compiling gtk2_ardour/ardour.menus.in
[  28/1204] Compiling gtk2_ardour/ardour.desktop.in
[  29/1204] Compiling gtk2_ardour/ardour-mime-info.xml
[  30/1204] Compiling gtk2_ardour/ardour.appdata.xml.in
[  31/1204] Processing ardour.keys: gtk2_ardour/ardour.keys.in gtk2_ardour/mixer.bindings gtk2_ardour/processor_box.bindings gtk2_ardour/step_editing.bindings gtk2_ardour/monitor.bindings gtk2_ardour/trigger.bindings -> build/gtk2_ardour/ardour.keys
[  32/1204] Compiling luasession/ardour-lua.sh.in
[  33/1204] Compiling session_utils/ardour-util.sh.in
[  34/1204] Compiling libs/pbd/basename.cc
[  35/1204] Compiling libs/pbd/timer.cc
[  36/1204] Compiling libs/pbd/timing.cc
[  37/1204] Compiling libs/pbd/tlsf.cc
[  38/1204] Compiling libs/pbd/transmitter.cc
[  39/1204] Compiling libs/pbd/utf8_utils.cc
[  40/1204] Compiling libs/pbd/xml++.cc
[  41/1204] Compiling libs/pbd/uuid.cc
[  42/1204] Compiling libs/pbd/whitespace.cc
[  43/1204] Compiling libs/pbd/undo.cc
[  44/1204] Compiling libs/pbd/glib_event_source.cc
[  45/1204] Compiling libs/pbd/system_exec.cc
[  46/1204] Compiling libs/pbd/shortpath.cc
[  47/1204] Compiling libs/pbd/inflater.cc
[  48/1204] Compiling libs/pbd/locale_guard.cc
[  49/1204] Compiling libs/pbd/malign.cc
[  50/1204] Compiling libs/pbd/localtime_r.cc
[  51/1204] Compiling libs/pbd/md5.cc
[  52/1204] Compiling libs/pbd/boost_debug.cc
[  53/1204] Compiling libs/pbd/configuration_variable.cc
[  54/1204] Compiling libs/pbd/downloader.cc
[  55/1204] Compiling libs/pbd/ffs.cc
[  56/1204] Compiling libs/pbd/file_archive.cc
[  57/1204] Compiling libs/pbd/file_utils.cc
[  58/1204] Compiling libs/pbd/fpu.cc
[  59/1204] Compiling libs/pbd/enumwriter.cc
[  60/1204] Compiling libs/pbd/event_loop.cc
[  61/1204] Compiling libs/pbd/epa.cc
[  62/1204] Compiling libs/pbd/error.cc
[  63/1204] Compiling libs/pbd/enums.cc
[  64/1204] Compiling libs/pbd/convert.cc
[  65/1204] Compiling libs/pbd/crossthread.cc
[  66/1204] Compiling libs/pbd/debug.cc
[  67/1204] Compiling libs/pbd/demangle.cc
[  68/1204] Compiling libs/pbd/cpus.cc
[  69/1204] Compiling libs/pbd/controllable.cc
[  70/1204] Compiling libs/pbd/cartesian.cc
[  71/1204] Compiling libs/pbd/command.cc
[  72/1204] Compiling libs/pbd/openuri.cc
[  73/1204] Compiling libs/pbd/resource.cc
[  74/1204] Compiling libs/pbd/mountpoint.cc
[  75/1204] Compiling libs/pbd/pbd.cc
[  76/1204] Compiling libs/pbd/strreplace.cc
[  77/1204] Compiling libs/pbd/property_list.cc
[  78/1204] Compiling libs/pbd/pool.cc
[  79/1204] Compiling libs/pbd/pcg_rand.cc
[  80/1204] Compiling libs/pbd/string_convert.cc
[  81/1204] Compiling libs/pbd/pathexpand.cc
[  82/1204] Compiling libs/pbd/microseconds.cc
[  83/1204] Compiling libs/pbd/base_ui.cc
../libs/pbd/debug.cc: In function 'void PBD::debug_only_print(const char*, std::string)':
../libs/pbd/debug.cc:107:16: warning: format '%lx' expects argument of type 'long unsigned int', but argument 2 has type 'intptr_t' {aka 'int'} [-Wformat=]
  107 |   printf ("0x%lx (%s) ", (intptr_t) DEBUG_THREAD_SELF, pthread_name());
      |              ~~^
      |                |
      |                long unsigned int
      |              %x
../libs/pbd/debug.cc:111:14: warning: format '%ld' expects argument of type 'long int', but argument 2 has type 'gint64' {aka 'long long int'} [-Wformat=]
  111 |   printf ("%ld %s: %s", g_get_monotonic_time(), prefix, str.c_str());
      |            ~~^          ~~~~~~~~~~~~~~~~~~~~~~
      |              |                              |
      |              long int                       gint64 {aka long long int}
      |            %lld

[  84/1204] Compiling libs/pbd/stacktrace.cc
[  85/1204] Compiling libs/pbd/stateful.cc
[  86/1204] Compiling libs/pbd/id.cc
[  87/1204] Compiling libs/pbd/receiver.cc
[  88/1204] Compiling libs/pbd/stateful_diff_command.cc
[  89/1204] Compiling libs/pbd/reallocpool.cc
[  90/1204] Compiling libs/pbd/pthread_utils.cc
[  91/1204] Compiling libs/pbd/progress.cc
[  92/1204] Compiling libs/pbd/strsplit.cc
[  93/1204] Compiling libs/pbd/semutils.cc
[  94/1204] Compiling libs/pbd/search_path.cc
[  95/1204] Compiling libs/pbd/textreceiver.cc
[  96/1204] Compiling libs/pbd/spinlock.cc
[  97/1204] Compiling libs/pbd/signals.cc
[  98/1204] Compiling libs/temporal/enums.cc
[  99/1204] Compiling libs/temporal/superclock.cc
[ 100/1204] Compiling libs/temporal/range.cc
[ 101/1204] Compiling libs/temporal/tempo.cc
[ 102/1204] Compiling libs/temporal/domain.cc
[ 103/1204] Compiling libs/temporal/timeline.cc
[ 104/1204] Compiling libs/temporal/debug.cc
[ 105/1204] Compiling libs/temporal/time.cc
[ 106/1204] Compiling libs/temporal/bbt_time.cc
[ 107/1204] Linking build/libs/pbd/libpbd.so
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/superclock.h:24,
                 from ../libs/temporal/superclock.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/superclock.h:24,
                 from ../libs/temporal/superclock.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/superclock.h:24,
                 from ../libs/temporal/superclock.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/superclock.h:24,
                 from ../libs/temporal/superclock.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/superclock.h:24,
                 from ../libs/temporal/superclock.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/superclock.h:24,
                 from ../libs/temporal/superclock.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 108/1204] Compiling libs/temporal/beats.cc
[ 109/1204] Compiling libs/evoral/libsmf/smf_load.c
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/enums.cc:23:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/enums.cc:23:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/enums.cc:23:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/enums.cc:23:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/enums.cc:23:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/enums.cc:23:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 110/1204] Compiling libs/evoral/libsmf/smf_decode.c
In file included from /usr/include/ctype.h:100,
                 from ../libs/evoral/libsmf/smf_load.c:42:
../libs/evoral/libsmf/smf_load.c: In function 'next_chunk':
../libs/evoral/libsmf/smf_load.c:68:24: warning: array subscript has type 'char' [-Wchar-subscripts]
   68 |  if (!isalpha(chunk->id[0]) || !isalpha(chunk->id[1]) || !isalpha(chunk->id[2]) || !isalpha(chunk->id[3])) {
      |                        ^
../libs/evoral/libsmf/smf_load.c:68:50: warning: array subscript has type 'char' [-Wchar-subscripts]
   68 |  if (!isalpha(chunk->id[0]) || !isalpha(chunk->id[1]) || !isalpha(chunk->id[2]) || !isalpha(chunk->id[3])) {
      |                                                  ^
../libs/evoral/libsmf/smf_load.c:68:76: warning: array subscript has type 'char' [-Wchar-subscripts]
   68 |  if (!isalpha(chunk->id[0]) || !isalpha(chunk->id[1]) || !isalpha(chunk->id[2]) || !isalpha(chunk->id[3])) {
      |                                                                            ^
../libs/evoral/libsmf/smf_load.c:68:102: warning: array subscript has type 'char' [-Wchar-subscripts]
   68 |  if (!isalpha(chunk->id[0]) || !isalpha(chunk->id[1]) || !isalpha(chunk->id[2]) || !isalpha(chunk->id[3])) {
      |                                                                                                      ^

[ 111/1204] Compiling libs/evoral/libsmf/smf.c
[ 112/1204] Compiling libs/evoral/libsmf/smf_tempo.c
[ 113/1204] Compiling libs/evoral/libsmf/smf_save.c
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/domain_provider.h:25,
                 from ../libs/temporal/domain.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/domain_provider.h:25,
                 from ../libs/temporal/domain.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/domain_provider.h:25,
                 from ../libs/temporal/domain.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/domain_provider.h:25,
                 from ../libs/temporal/domain.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/domain_provider.h:25,
                 from ../libs/temporal/domain.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/domain_provider.h:25,
                 from ../libs/temporal/domain.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 114/1204] Compiling libs/evoral/debug.cc
[ 115/1204] Compiling libs/evoral/Curve.cc
[ 116/1204] Compiling libs/evoral/Sequence.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/beats.cc:21:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/beats.cc:21:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/beats.cc:21:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/beats.cc:21:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/beats.cc:21:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/beats.cc:21:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 117/1204] Compiling libs/evoral/SMF.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/temporal/bbt_time.cc:22:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/temporal/bbt_time.cc:22:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/temporal/bbt_time.cc:22:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/temporal/bbt_time.cc:22:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/temporal/bbt_time.cc:22:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/temporal/bbt_time.cc:22:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 118/1204] Compiling libs/evoral/ControlSet.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/temporal/temporal/range.h:27,
                 from ../libs/temporal/range.cc:23:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/temporal/temporal/range.h:27,
                 from ../libs/temporal/range.cc:23:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/temporal/temporal/range.h:27,
                 from ../libs/temporal/range.cc:23:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/temporal/temporal/range.h:27,
                 from ../libs/temporal/range.cc:23:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/temporal/temporal/range.h:27,
                 from ../libs/temporal/range.cc:23:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/temporal/temporal/range.h:27,
                 from ../libs/temporal/range.cc:23:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 119/1204] Compiling libs/evoral/Event.cc
[ 120/1204] Compiling libs/evoral/Note.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/temporal/timeline.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/temporal/timeline.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/temporal/timeline.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/temporal/timeline.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/temporal/timeline.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/temporal/timeline.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 121/1204] Compiling libs/evoral/Control.cc
[ 122/1204] Compiling libs/evoral/ControlList.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/evoral/Curve.cc:34:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/evoral/Curve.cc:34:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/evoral/Curve.cc:34:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/evoral/Curve.cc:34:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/evoral/Curve.cc:34:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/evoral/Curve.cc:34:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 123/1204] Compiling libs/ptformat/ptformat.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/beats.h:33,
                 from ../libs/evoral/Note.cc:28:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/beats.h:33,
                 from ../libs/evoral/Note.cc:28:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/beats.h:33,
                 from ../libs/evoral/Note.cc:28:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/beats.h:33,
                 from ../libs/evoral/Note.cc:28:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/beats.h:33,
                 from ../libs/evoral/Note.cc:28:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/beats.h:33,
                 from ../libs/evoral/Note.cc:28:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 124/1204] Compiling libs/midi++2/parser.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/beats.h:33,
                 from ../libs/evoral/Event.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/beats.h:33,
                 from ../libs/evoral/Event.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/beats.h:33,
                 from ../libs/evoral/Event.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/beats.h:33,
                 from ../libs/evoral/Event.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/beats.h:33,
                 from ../libs/evoral/Event.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/beats.h:33,
                 from ../libs/evoral/Event.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 125/1204] Compiling libs/midi++2/midi.cc
[ 126/1204] Compiling libs/midi++2/channel.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Control.h:30,
                 from ../libs/evoral/Control.cc:24:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Control.h:30,
                 from ../libs/evoral/Control.cc:24:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Control.h:30,
                 from ../libs/evoral/Control.cc:24:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Control.h:30,
                 from ../libs/evoral/Control.cc:24:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Control.h:30,
                 from ../libs/evoral/Control.cc:24:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Control.h:30,
                 from ../libs/evoral/Control.cc:24:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 127/1204] Compiling libs/midi++2/ipmidi_port.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/domain_swap.h:28,
                 from ../libs/evoral/evoral/ControlSet.h:33,
                 from ../libs/evoral/ControlSet.cc:23:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/domain_swap.h:28,
                 from ../libs/evoral/evoral/ControlSet.h:33,
                 from ../libs/evoral/ControlSet.cc:23:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/domain_swap.h:28,
                 from ../libs/evoral/evoral/ControlSet.h:33,
                 from ../libs/evoral/ControlSet.cc:23:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/domain_swap.h:28,
                 from ../libs/evoral/evoral/ControlSet.h:33,
                 from ../libs/evoral/ControlSet.cc:23:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/domain_swap.h:28,
                 from ../libs/evoral/evoral/ControlSet.h:33,
                 from ../libs/evoral/ControlSet.cc:23:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/domain_swap.h:28,
                 from ../libs/evoral/evoral/ControlSet.h:33,
                 from ../libs/evoral/ControlSet.cc:23:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 128/1204] Compiling libs/midi++2/mtc.cc
[ 129/1204] Compiling libs/midi++2/port.cc
[ 130/1204] Compiling libs/midi++2/midnam_patch.cc
[ 131/1204] Compiling libs/midi++2/mmc.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/beats.h:33,
                 from ../libs/evoral/Sequence.cc:38:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/beats.h:33,
                 from ../libs/evoral/Sequence.cc:38:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/beats.h:33,
                 from ../libs/evoral/Sequence.cc:38:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/beats.h:33,
                 from ../libs/evoral/Sequence.cc:38:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/beats.h:33,
                 from ../libs/evoral/Sequence.cc:38:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/beats.h:33,
                 from ../libs/evoral/Sequence.cc:38:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 132/1204] Linking build/libs/ptformat/libptformat.so
[ 133/1204] Compiling libs/audiographer/src/general/sr_converter.cc
[ 134/1204] Compiling libs/audiographer/src/general/sndfile.cc
[ 135/1204] Compiling libs/audiographer/src/general/analyser.cc
[ 136/1204] Compiling libs/audiographer/src/general/normalizer.cc
[ 137/1204] Compiling libs/audiographer/src/general/loudness_reader.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/tempo.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/tempo.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/tempo.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/tempo.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/tempo.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/tempo.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
../libs/temporal/tempo.cc: In member function 'void Temporal::TempoMap::paste(const Temporal::TempoMapCutBuffer&, const Temporal::timepos_t&, bool, std::string)':
../libs/temporal/tempo.cc:1110:20: warning: 's' may be used uninitialized in this function [-Wmaybe-uninitialized]
 1110 |  reset_starting_at (s);
      |  ~~~~~~~~~~~~~~~~~~^~~

[ 138/1204] Compiling libs/audiographer/src/general/broadcast_info.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/domain_provider.h:25,
                 from ../libs/evoral/evoral/ControlList.h:37,
                 from ../libs/evoral/ControlList.cc:43:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/domain_provider.h:25,
                 from ../libs/evoral/evoral/ControlList.h:37,
                 from ../libs/evoral/ControlList.cc:43:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/domain_provider.h:25,
                 from ../libs/evoral/evoral/ControlList.h:37,
                 from ../libs/evoral/ControlList.cc:43:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/domain_provider.h:25,
                 from ../libs/evoral/evoral/ControlList.h:37,
                 from ../libs/evoral/ControlList.cc:43:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/domain_provider.h:25,
                 from ../libs/evoral/evoral/ControlList.h:37,
                 from ../libs/evoral/ControlList.cc:43:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/domain_provider.h:25,
                 from ../libs/evoral/evoral/ControlList.h:37,
                 from ../libs/evoral/ControlList.cc:43:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 139/1204] Compiling libs/audiographer/src/general/limiter.cc
[ 140/1204] Linking build/libs/temporal/libtemporal.so
[ 141/1204] Compiling libs/audiographer/private/limiter/limiter.cc
[ 142/1204] Compiling libs/audiographer/src/routines.cc
[ 143/1204] Compiling libs/audiographer/src/general/sample_format_converter.cc
[ 144/1204] Compiling libs/audiographer/src/general/demo_noise.cc
[ 145/1204] Compiling libs/audiographer/src/debug_utils.cc
[ 146/1204] Compiling libs/audiographer/private/gdither/gdither.cc
[ 147/1204] Compiling libs/lua/lua.cc
[ 148/1204] Linking build/libs/evoral/libsmf.a
[ 149/1204] Compiling libs/lua/luastate.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/export_analysis.h:29,
                 from ../libs/audiographer/audiographer/general/analyser.h:24,
                 from ../libs/audiographer/src/general/analyser.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/export_analysis.h:29,
                 from ../libs/audiographer/audiographer/general/analyser.h:24,
                 from ../libs/audiographer/src/general/analyser.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/export_analysis.h:29,
                 from ../libs/audiographer/audiographer/general/analyser.h:24,
                 from ../libs/audiographer/src/general/analyser.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/export_analysis.h:29,
                 from ../libs/audiographer/audiographer/general/analyser.h:24,
                 from ../libs/audiographer/src/general/analyser.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/export_analysis.h:29,
                 from ../libs/audiographer/audiographer/general/analyser.h:24,
                 from ../libs/audiographer/src/general/analyser.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/export_analysis.h:29,
                 from ../libs/audiographer/audiographer/general/analyser.h:24,
                 from ../libs/audiographer/src/general/analyser.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 150/1204] Compiling libs/zita-resampler/resampler.cc
[ 151/1204] Linking build/libs/evoral/libevoral.so
[ 152/1204] Compiling libs/zita-resampler/cresampler.cc
[ 153/1204] Compiling libs/zita-resampler/vmresampler.cc
[ 154/1204] Compiling libs/zita-resampler/resampler-table.cc
[ 155/1204] Compiling libs/zita-resampler/vresampler.cc
[ 156/1204] Compiling libs/zita-convolver/zita-convolver.cc
[ 157/1204] Compiling libs/ardour/luabindings.cc
[ 158/1204] Compiling libs/ardour/cycle_timer.cc
[ 159/1204] Linking build/libs/zita-resampler/libzita-resampler.a
[ 160/1204] Compiling libs/ardour/region.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/midi++2/mmc.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/midi++2/mmc.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/midi++2/mmc.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/midi++2/mmc.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/midi++2/mmc.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/midi++2/mmc.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 161/1204] Compiling libs/ardour/midi_buffer.cc
[ 162/1204] Compiling libs/ardour/rt_tasklist.cc
[ 163/1204] Compiling libs/ardour/buffer.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/export_analysis.h:29,
                 from ../libs/audiographer/audiographer/general/limiter.h:4,
                 from ../libs/audiographer/src/general/limiter.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/export_analysis.h:29,
                 from ../libs/audiographer/audiographer/general/limiter.h:4,
                 from ../libs/audiographer/src/general/limiter.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/export_analysis.h:29,
                 from ../libs/audiographer/audiographer/general/limiter.h:4,
                 from ../libs/audiographer/src/general/limiter.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/export_analysis.h:29,
                 from ../libs/audiographer/audiographer/general/limiter.h:4,
                 from ../libs/audiographer/src/general/limiter.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/export_analysis.h:29,
                 from ../libs/audiographer/audiographer/general/limiter.h:4,
                 from ../libs/audiographer/src/general/limiter.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/export_analysis.h:29,
                 from ../libs/audiographer/audiographer/general/limiter.h:4,
                 from ../libs/audiographer/src/general/limiter.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 164/1204] Linking build/libs/midi++2/libmidipp.so
[ 165/1204] Linking build/libs/zita-convolver/libzita-convolver.a
[ 166/1204] Linking build/libs/audiographer/libaudiographer.so
[ 167/1204] Compiling libs/ardour/sndfileimportable.cc
ld: libs/audiographer/src/general/broadcast_info.cc.1.o: in function `AudioGrapher::snprintf_bounded_null_filled(char*, unsigned int, char const*, ...)':
/pbulk/work/audio/ardour/work/Ardour-8.2.0/build/../libs/audiographer/src/general/broadcast_info.cc:36: warning: Warning: reference to the libc supplied alloca(3); this most likely will not work. Please use the compiler provided version of alloca(3), by supplying the appropriate compiler flags (e.g. -std=gnu99).

[ 168/1204] Compiling libs/ardour/bundle.cc
[ 169/1204] Compiling libs/ardour/port.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/buffer.cc:20:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/buffer.cc:20:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/buffer.cc:20:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/buffer.cc:20:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/buffer.cc:20:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/buffer.cc:20:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 170/1204] Compiling libs/ardour/capturing_processor.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/midi_buffer.h:31,
                 from ../libs/ardour/midi_buffer.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/midi_buffer.h:31,
                 from ../libs/ardour/midi_buffer.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/midi_buffer.h:31,
                 from ../libs/ardour/midi_buffer.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/midi_buffer.h:31,
                 from ../libs/ardour/midi_buffer.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/midi_buffer.h:31,
                 from ../libs/ardour/midi_buffer.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/midi_buffer.h:31,
                 from ../libs/ardour/midi_buffer.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 171/1204] Linking build/libs/lua/libliblua.a
[ 172/1204] Compiling libs/ardour/session_object.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/ardour/audio_backend.h:32,
                 from ../libs/ardour/ardour/graph.h:37,
                 from ../libs/ardour/rt_tasklist.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/ardour/audio_backend.h:32,
                 from ../libs/ardour/ardour/graph.h:37,
                 from ../libs/ardour/rt_tasklist.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/ardour/audio_backend.h:32,
                 from ../libs/ardour/ardour/graph.h:37,
                 from ../libs/ardour/rt_tasklist.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/ardour/audio_backend.h:32,
                 from ../libs/ardour/ardour/graph.h:37,
                 from ../libs/ardour/rt_tasklist.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/ardour/audio_backend.h:32,
                 from ../libs/ardour/ardour/graph.h:37,
                 from ../libs/ardour/rt_tasklist.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/ardour/audio_backend.h:32,
                 from ../libs/ardour/ardour/graph.h:37,
                 from ../libs/ardour/rt_tasklist.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 173/1204] Compiling libs/ardour/search_paths.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/sndfileimportable.h:28,
                 from ../libs/ardour/sndfileimportable.cc:32:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/sndfileimportable.h:28,
                 from ../libs/ardour/sndfileimportable.cc:32:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/sndfileimportable.h:28,
                 from ../libs/ardour/sndfileimportable.cc:32:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/sndfileimportable.h:28,
                 from ../libs/ardour/sndfileimportable.cc:32:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/sndfileimportable.h:28,
                 from ../libs/ardour/sndfileimportable.cc:32:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/sndfileimportable.h:28,
                 from ../libs/ardour/sndfileimportable.cc:32:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 174/1204] Compiling libs/ardour/transport_fsm.cc
[ 175/1204] Compiling libs/ardour/rt_midibuffer.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/bundle.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/bundle.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/bundle.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/bundle.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/bundle.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/bundle.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 176/1204] Compiling libs/ardour/midi_patch_manager.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/session_object.h:29,
                 from ../libs/ardour/session_object.cc:24:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/session_object.h:29,
                 from ../libs/ardour/session_object.cc:24:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/session_object.h:29,
                 from ../libs/ardour/session_object.cc:24:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/session_object.h:29,
                 from ../libs/ardour/session_object.cc:24:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/session_object.h:29,
                 from ../libs/ardour/session_object.cc:24:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/session_object.h:29,
                 from ../libs/ardour/session_object.cc:24:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 177/1204] Compiling libs/ardour/buffer_manager.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/port.cc:30:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/port.cc:30:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/port.cc:30:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/port.cc:30:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/port.cc:30:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/port.cc:30:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 178/1204] Compiling libs/ardour/session_directory.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/thread_buffers.h:28,
                 from ../libs/ardour/buffer_manager.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/thread_buffers.h:28,
                 from ../libs/ardour/buffer_manager.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/thread_buffers.h:28,
                 from ../libs/ardour/buffer_manager.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/thread_buffers.h:28,
                 from ../libs/ardour/buffer_manager.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/thread_buffers.h:28,
                 from ../libs/ardour/buffer_manager.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/thread_buffers.h:28,
                 from ../libs/ardour/buffer_manager.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 179/1204] Compiling libs/ardour/automation_control.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/fixed_delay.h:23,
                 from ../libs/ardour/ardour/capturing_processor.h:23,
                 from ../libs/ardour/capturing_processor.cc:21:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/fixed_delay.h:23,
                 from ../libs/ardour/ardour/capturing_processor.h:23,
                 from ../libs/ardour/capturing_processor.cc:21:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/fixed_delay.h:23,
                 from ../libs/ardour/ardour/capturing_processor.h:23,
                 from ../libs/ardour/capturing_processor.cc:21:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/fixed_delay.h:23,
                 from ../libs/ardour/ardour/capturing_processor.h:23,
                 from ../libs/ardour/capturing_processor.cc:21:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/fixed_delay.h:23,
                 from ../libs/ardour/ardour/capturing_processor.h:23,
                 from ../libs/ardour/capturing_processor.cc:21:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/fixed_delay.h:23,
                 from ../libs/ardour/ardour/capturing_processor.h:23,
                 from ../libs/ardour/capturing_processor.cc:21:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 180/1204] Compiling libs/ardour/scene_change.cc
[ 181/1204] Compiling libs/ardour/recent_sessions.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/midi_buffer.h:31,
                 from ../libs/ardour/rt_midibuffer.cc:28:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/midi_buffer.h:31,
                 from ../libs/ardour/rt_midibuffer.cc:28:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/midi_buffer.h:31,
                 from ../libs/ardour/rt_midibuffer.cc:28:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/midi_buffer.h:31,
                 from ../libs/ardour/rt_midibuffer.cc:28:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/midi_buffer.h:31,
                 from ../libs/ardour/rt_midibuffer.cc:28:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/midi_buffer.h:31,
                 from ../libs/ardour/rt_midibuffer.cc:28:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 182/1204] Compiling libs/ardour/internal_send.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/ardour/disk_reader.h:27,
                 from ../libs/ardour/transport_fsm.cc:30:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/ardour/disk_reader.h:27,
                 from ../libs/ardour/transport_fsm.cc:30:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/ardour/disk_reader.h:27,
                 from ../libs/ardour/transport_fsm.cc:30:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/ardour/disk_reader.h:27,
                 from ../libs/ardour/transport_fsm.cc:30:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/ardour/disk_reader.h:27,
                 from ../libs/ardour/transport_fsm.cc:30:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/ardour/disk_reader.h:27,
                 from ../libs/ardour/transport_fsm.cc:30:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 183/1204] Compiling libs/ardour/broadcast_info.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioregion.h:32,
                 from ../libs/ardour/region.cc:36:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioregion.h:32,
                 from ../libs/ardour/region.cc:36:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioregion.h:32,
                 from ../libs/ardour/region.cc:36:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioregion.h:32,
                 from ../libs/ardour/region.cc:36:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioregion.h:32,
                 from ../libs/ardour/region.cc:36:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioregion.h:32,
                 from ../libs/ardour/region.cc:36:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 184/1204] Compiling libs/ardour/meter.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/utils.h:41,
                 from ../libs/ardour/session_directory.cc:36:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/utils.h:41,
                 from ../libs/ardour/session_directory.cc:36:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/utils.h:41,
                 from ../libs/ardour/session_directory.cc:36:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/utils.h:41,
                 from ../libs/ardour/session_directory.cc:36:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/utils.h:41,
                 from ../libs/ardour/session_directory.cc:36:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/utils.h:41,
                 from ../libs/ardour/session_directory.cc:36:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 185/1204] Compiling libs/ardour/automation.cc
[ 186/1204] Compiling libs/ardour/quantize.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/scene_change.h:24,
                 from ../libs/ardour/ardour/midi_scene_change.h:26,
                 from ../libs/ardour/scene_change.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/scene_change.h:24,
                 from ../libs/ardour/ardour/midi_scene_change.h:26,
                 from ../libs/ardour/scene_change.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/scene_change.h:24,
                 from ../libs/ardour/ardour/midi_scene_change.h:26,
                 from ../libs/ardour/scene_change.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/scene_change.h:24,
                 from ../libs/ardour/ardour/midi_scene_change.h:26,
                 from ../libs/ardour/scene_change.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/scene_change.h:24,
                 from ../libs/ardour/ardour/midi_scene_change.h:26,
                 from ../libs/ardour/scene_change.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/scene_change.h:24,
                 from ../libs/ardour/ardour/midi_scene_change.h:26,
                 from ../libs/ardour/scene_change.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 187/1204] Compiling libs/ardour/automation_watch.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/ardour/ardour/rc_configuration.h:27,
                 from ../libs/ardour/recent_sessions.cc:35:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/ardour/ardour/rc_configuration.h:27,
                 from ../libs/ardour/recent_sessions.cc:35:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/ardour/ardour/rc_configuration.h:27,
                 from ../libs/ardour/recent_sessions.cc:35:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/ardour/ardour/rc_configuration.h:27,
                 from ../libs/ardour/recent_sessions.cc:35:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/ardour/ardour/rc_configuration.h:27,
                 from ../libs/ardour/recent_sessions.cc:35:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/ardour/ardour/rc_configuration.h:27,
                 from ../libs/ardour/recent_sessions.cc:35:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 188/1204] Compiling libs/ardour/rb_effect.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/temporal/temporal/range.h:27,
                 from ../libs/ardour/ardour/session.h:70,
                 from ../libs/ardour/broadcast_info.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/temporal/temporal/range.h:27,
                 from ../libs/ardour/ardour/session.h:70,
                 from ../libs/ardour/broadcast_info.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/temporal/temporal/range.h:27,
                 from ../libs/ardour/ardour/session.h:70,
                 from ../libs/ardour/broadcast_info.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/temporal/temporal/range.h:27,
                 from ../libs/ardour/ardour/session.h:70,
                 from ../libs/ardour/broadcast_info.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/temporal/temporal/range.h:27,
                 from ../libs/ardour/ardour/session.h:70,
                 from ../libs/ardour/broadcast_info.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/temporal/temporal/range.h:27,
                 from ../libs/ardour/ardour/session.h:70,
                 from ../libs/ardour/broadcast_info.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 189/1204] Compiling libs/ardour/vst3_plugin.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/quantize.h:24,
                 from ../libs/ardour/quantize.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/quantize.h:24,
                 from ../libs/ardour/quantize.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/quantize.h:24,
                 from ../libs/ardour/quantize.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/quantize.h:24,
                 from ../libs/ardour/quantize.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/quantize.h:24,
                 from ../libs/ardour/quantize.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/quantize.h:24,
                 from ../libs/ardour/quantize.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 190/1204] Compiling libs/ardour/plug_insert_base.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/internal_send.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/internal_send.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/internal_send.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/internal_send.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/internal_send.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/internal_send.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 191/1204] Compiling libs/ardour/route.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/automation_control.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/automation_control.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/automation_control.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/automation_control.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/automation_control.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/automation_control.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 192/1204] Compiling libs/ardour/chan_count.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/audio_buffer.h:27,
                 from ../libs/ardour/meter.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/audio_buffer.h:27,
                 from ../libs/ardour/meter.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/audio_buffer.h:27,
                 from ../libs/ardour/meter.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/audio_buffer.h:27,
                 from ../libs/ardour/meter.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/audio_buffer.h:27,
                 from ../libs/ardour/meter.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/audio_buffer.h:27,
                 from ../libs/ardour/meter.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 193/1204] Compiling libs/ardour/automation_list.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioregion.h:32,
                 from ../libs/ardour/rb_effect.cc:32:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioregion.h:32,
                 from ../libs/ardour/rb_effect.cc:32:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioregion.h:32,
                 from ../libs/ardour/rb_effect.cc:32:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioregion.h:32,
                 from ../libs/ardour/rb_effect.cc:32:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioregion.h:32,
                 from ../libs/ardour/rb_effect.cc:32:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioregion.h:32,
                 from ../libs/ardour/rb_effect.cc:32:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 194/1204] Compiling libs/ardour/auditioner.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/tempo.h:35,
                 from ../libs/ardour/automation_watch.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/tempo.h:35,
                 from ../libs/ardour/automation_watch.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/tempo.h:35,
                 from ../libs/ardour/automation_watch.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/tempo.h:35,
                 from ../libs/ardour/automation_watch.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/tempo.h:35,
                 from ../libs/ardour/automation_watch.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/tempo.h:35,
                 from ../libs/ardour/automation_watch.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 195/1204] Compiling libs/ardour/buffer_set.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/types_convert.h:29,
                 from ../libs/ardour/chan_count.cc:22:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/types_convert.h:29,
                 from ../libs/ardour/chan_count.cc:22:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/types_convert.h:29,
                 from ../libs/ardour/chan_count.cc:22:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/types_convert.h:29,
                 from ../libs/ardour/chan_count.cc:22:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/types_convert.h:29,
                 from ../libs/ardour/chan_count.cc:22:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/types_convert.h:29,
                 from ../libs/ardour/chan_count.cc:22:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 196/1204] Compiling libs/ardour/return.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/plug_insert_base.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/plug_insert_base.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/plug_insert_base.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/plug_insert_base.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/plug_insert_base.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/plug_insert_base.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 197/1204] Compiling libs/ardour/plugin_manager.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/types_convert.h:28,
                 from ../libs/ardour/automation_list.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/types_convert.h:28,
                 from ../libs/ardour/automation_list.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/types_convert.h:28,
                 from ../libs/ardour/automation_list.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/types_convert.h:28,
                 from ../libs/ardour/automation_list.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/types_convert.h:28,
                 from ../libs/ardour/automation_list.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/types_convert.h:28,
                 from ../libs/ardour/automation_list.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 198/1204] Compiling libs/ardour/automatable.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/buffer_set.cc:34:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/buffer_set.cc:34:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/buffer_set.cc:34:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/buffer_set.cc:34:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/buffer_set.cc:34:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/buffer_set.cc:34:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 199/1204] Compiling libs/ardour/vst3_scan.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/return.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/return.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/return.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/return.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/return.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/return.cc:26:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 200/1204] Compiling libs/ardour/resampled_source.cc
../libs/ardour/vst3_scan.cc:241:3: warning: #warning VST3 bundle on *BSD is not defined in the spec [-Wcpp]
  241 | # warning VST3 bundle on *BSD is not defined in the spec
      |   ^~~~~~~

[ 201/1204] Compiling libs/ardour/record_safe_control.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/auditioner.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/auditioner.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/auditioner.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/auditioner.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/auditioner.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/auditioner.cc:27:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 202/1204] Compiling libs/ardour/audio_track.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/resampled_source.h:28,
                 from ../libs/ardour/resampled_source.cc:24:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/resampled_source.h:28,
                 from ../libs/ardour/resampled_source.cc:24:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/resampled_source.h:28,
                 from ../libs/ardour/resampled_source.cc:24:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/resampled_source.h:28,
                 from ../libs/ardour/resampled_source.cc:24:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/resampled_source.h:28,
                 from ../libs/ardour/resampled_source.cc:24:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/resampled_source.h:28,
                 from ../libs/ardour/resampled_source.cc:24:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 203/1204] Compiling libs/ardour/audiofilesource.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/ardour/automatable.cc:35:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/ardour/automatable.cc:35:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/ardour/automatable.cc:35:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/ardour/automatable.cc:35:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/ardour/automatable.cc:35:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/ardour/automatable.cc:35:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 204/1204] Compiling libs/ardour/audiorom.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/audio_buffer.h:27,
                 from ../libs/ardour/vst3_plugin.cc:37:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/audio_buffer.h:27,
                 from ../libs/ardour/vst3_plugin.cc:37:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/audio_buffer.h:27,
                 from ../libs/ardour/vst3_plugin.cc:37:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/audio_buffer.h:27,
                 from ../libs/ardour/vst3_plugin.cc:37:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/audio_buffer.h:27,
                 from ../libs/ardour/vst3_plugin.cc:37:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/audio_buffer.h:27,
                 from ../libs/ardour/vst3_plugin.cc:37:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 205/1204] Compiling libs/ardour/export_profile_manager.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/readable.h:24,
                 from ../libs/ardour/ardour/audiorom.h:23,
                 from ../libs/ardour/audiorom.cc:22:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/readable.h:24,
                 from ../libs/ardour/ardour/audiorom.h:23,
                 from ../libs/ardour/audiorom.cc:22:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/readable.h:24,
                 from ../libs/ardour/ardour/audiorom.h:23,
                 from ../libs/ardour/audiorom.cc:22:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/readable.h:24,
                 from ../libs/ardour/ardour/audiorom.h:23,
                 from ../libs/ardour/audiorom.cc:22:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/readable.h:24,
                 from ../libs/ardour/ardour/audiorom.h:23,
                 from ../libs/ardour/audiorom.cc:22:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/readable.h:24,
                 from ../libs/ardour/ardour/audiorom.h:23,
                 from ../libs/ardour/audiorom.cc:22:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 206/1204] Compiling libs/ardour/audiosource.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/route.cc:50:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/route.cc:50:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/route.cc:50:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/route.cc:50:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/route.cc:50:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/route.cc:50:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 207/1204] Compiling libs/ardour/luascripting.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/record_safe_control.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/record_safe_control.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/record_safe_control.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/record_safe_control.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/record_safe_control.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/audioengine.h:43,
                 from ../libs/ardour/record_safe_control.cc:19:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 208/1204] Compiling libs/ardour/session_state.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer_set.h:34,
                 from ../libs/ardour/ardour/plugin.h:34,
                 from ../libs/ardour/ardour/ladspa_plugin.h:35,
                 from ../libs/ardour/plugin_manager.cc:80:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer_set.h:34,
                 from ../libs/ardour/ardour/plugin.h:34,
                 from ../libs/ardour/ardour/ladspa_plugin.h:35,
                 from ../libs/ardour/plugin_manager.cc:80:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer_set.h:34,
                 from ../libs/ardour/ardour/plugin.h:34,
                 from ../libs/ardour/ardour/ladspa_plugin.h:35,
                 from ../libs/ardour/plugin_manager.cc:80:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer_set.h:34,
                 from ../libs/ardour/ardour/plugin.h:34,
                 from ../libs/ardour/ardour/ladspa_plugin.h:35,
                 from ../libs/ardour/plugin_manager.cc:80:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer_set.h:34,
                 from ../libs/ardour/ardour/plugin.h:34,
                 from ../libs/ardour/ardour/ladspa_plugin.h:35,
                 from ../libs/ardour/plugin_manager.cc:80:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer_set.h:34,
                 from ../libs/ardour/ardour/plugin.h:34,
                 from ../libs/ardour/ardour/ladspa_plugin.h:35,
                 from ../libs/ardour/plugin_manager.cc:80:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 209/1204] Compiling libs/ardour/audioregion.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/source.h:37,
                 from ../libs/ardour/ardour/audiosource.h:36,
                 from ../libs/ardour/ardour/audiofilesource.h:28,
                 from ../libs/ardour/audiofilesource.cc:52:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/source.h:37,
                 from ../libs/ardour/ardour/audiosource.h:36,
                 from ../libs/ardour/ardour/audiofilesource.h:28,
                 from ../libs/ardour/audiofilesource.cc:52:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/source.h:37,
                 from ../libs/ardour/ardour/audiosource.h:36,
                 from ../libs/ardour/ardour/audiofilesource.h:28,
                 from ../libs/ardour/audiofilesource.cc:52:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/source.h:37,
                 from ../libs/ardour/ardour/audiosource.h:36,
                 from ../libs/ardour/ardour/audiofilesource.h:28,
                 from ../libs/ardour/audiofilesource.cc:52:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/source.h:37,
                 from ../libs/ardour/ardour/audiosource.h:36,
                 from ../libs/ardour/ardour/audiofilesource.h:28,
                 from ../libs/ardour/audiofilesource.cc:52:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/source.h:37,
                 from ../libs/ardour/ardour/audiosource.h:36,
                 from ../libs/ardour/ardour/audiofilesource.h:28,
                 from ../libs/ardour/audiofilesource.cc:52:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 210/1204] Compiling libs/ardour/slavable_automation_control.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/audio_track.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/audio_track.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/audio_track.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/audio_track.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/audio_track.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/audio_track.cc:31:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

[ 211/1204] Compiling libs/ardour/video_tools_paths.cc
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/glibmm-2.4/glibmm/pattern.h:26,
                 from ../libs/pbd/pbd/file_utils.h:27,
                 from ../libs/ardour/video_tools_paths.cc:30:
/pbulk/work/audio/ardour/work/.buildlink/include/glibmm-2.4/glibmm/ustring.h:20:10: fatal error: glibmmconfig.h: No such file or directory
   20 | #include <glibmmconfig.h>
      |          ^~~~~~~~~~~~~~~~
compilation terminated.

In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/utils.h:41,
                 from ../libs/ardour/luascripting.cc:30:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/utils.h:41,
                 from ../libs/ardour/luascripting.cc:30:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/utils.h:41,
                 from ../libs/ardour/luascripting.cc:30:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/utils.h:41,
                 from ../libs/ardour/luascripting.cc:30:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/utils.h:41,
                 from ../libs/ardour/luascripting.cc:30:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/utils.h:41,
                 from ../libs/ardour/luascripting.cc:30:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/audio_buffer.h:27,
                 from ../libs/ardour/ardour/export_channel.h:35,
                 from ../libs/ardour/ardour/export_channel_configuration.h:31,
                 from ../libs/ardour/export_profile_manager.cc:41:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/audio_buffer.h:27,
                 from ../libs/ardour/ardour/export_channel.h:35,
                 from ../libs/ardour/ardour/export_channel_configuration.h:31,
                 from ../libs/ardour/export_profile_manager.cc:41:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/audio_buffer.h:27,
                 from ../libs/ardour/ardour/export_channel.h:35,
                 from ../libs/ardour/ardour/export_channel_configuration.h:31,
                 from ../libs/ardour/export_profile_manager.cc:41:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/audio_buffer.h:27,
                 from ../libs/ardour/ardour/export_channel.h:35,
                 from ../libs/ardour/ardour/export_channel_configuration.h:31,
                 from ../libs/ardour/export_profile_manager.cc:41:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/audio_buffer.h:27,
                 from ../libs/ardour/ardour/export_channel.h:35,
                 from ../libs/ardour/ardour/export_channel_configuration.h:31,
                 from ../libs/ardour/export_profile_manager.cc:41:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/buffer.h:30,
                 from ../libs/ardour/ardour/audio_buffer.h:27,
                 from ../libs/ardour/ardour/export_channel.h:35,
                 from ../libs/ardour/ardour/export_channel_configuration.h:31,
                 from ../libs/ardour/export_profile_manager.cc:41:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/source.h:37,
                 from ../libs/ardour/ardour/audiosource.h:36,
                 from ../libs/ardour/audiosource.cc:62:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/source.h:37,
                 from ../libs/ardour/ardour/audiosource.h:36,
                 from ../libs/ardour/audiosource.cc:62:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/source.h:37,
                 from ../libs/ardour/ardour/audiosource.h:36,
                 from ../libs/ardour/audiosource.cc:62:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/source.h:37,
                 from ../libs/ardour/ardour/audiosource.h:36,
                 from ../libs/ardour/audiosource.cc:62:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/source.h:37,
                 from ../libs/ardour/ardour/audiosource.h:36,
                 from ../libs/ardour/audiosource.cc:62:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/ardour.h:41,
                 from ../libs/ardour/ardour/source.h:37,
                 from ../libs/ardour/ardour/audiosource.h:36,
                 from ../libs/ardour/audiosource.cc:62:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/slavable_automation_control.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/slavable_automation_control.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/slavable_automation_control.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/slavable_automation_control.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/slavable_automation_control.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/slavable_automation_control.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/audioregion.cc:44:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/audioregion.cc:44:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/audioregion.cc:44:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/audioregion.cc:44:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/audioregion.cc:44:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/timeline.h:31,
                 from ../libs/evoral/evoral/Curve.h:25,
                 from ../libs/ardour/audioregion.cc:44:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/session_state.cc:93:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/session_state.cc:93:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/session_state.cc:93:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/session_state.cc:93:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/session_state.cc:93:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/ardour/types.h:47,
                 from ../libs/ardour/ardour/amp.h:27,
                 from ../libs/ardour/session_state.cc:93:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:17,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/luabindings.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/standalone_config.hpp:36:7: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp]
   36 |  #    warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)"
      |       ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/math/cstdfloat/cstdfloat_types.hpp:17,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/cstdfloat.hpp:18,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/float128_functions.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/fpclassify.hpp:13,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:15,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/generic_interconvert.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:12,
                 from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:19,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/luabindings.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/math/tools/config.hpp:26:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
   26 | #    warning "Boost.Math requires C++14"
      |      ^~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/luabindings.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:623:23:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/luabindings.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:23:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   23 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:29:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   29 |    if (((void*)result == (void*)&y) || ((void*)&r == (void*)&y))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2341,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/luabindings.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp: In instantiation of 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, boost::multiprecision::limb_type, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:76:29:   required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:465:26:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:503:15:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_divide(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/default_ops.hpp:181:15:   required from 'typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<(std::is_convertible<U, boost::multiprecision::number<Backend, boost::multiprecision::et_on> >::value && std::is_convertible<V, T>::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:899:18:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:60:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/divide.hpp:322:54: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  322 |    if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x))
      |                                                      ^~~~~~~~~
In file included from /pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int.hpp:2340,
                 from ../libs/pbd/pbd/integer_division.h:25,
                 from ../libs/temporal/temporal/types.h:25,
                 from ../libs/temporal/temporal/bbt_time.h:36,
                 from ../libs/ardour/luabindings.cc:29:
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:433:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  433 |    if ((void*)&result == (void*)&a)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:439:26: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
  439 |    if ((void*)&result == (void*)&b)
      |                          ^~~~~~~~~
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const limb_type&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::limb_type = long unsigned int]':
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:419:23:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 0; unsigned int MaxBits1 = 0; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = std::allocator<long unsigned int>; unsigned int MinBits2 = 0; unsigned int MaxBits2 = 0; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = std::allocator<long unsigned int>; unsigned int MinBits3 = 0; unsigned int MaxBits3 = 0; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = std::allocator<long unsigned int>; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:114:20:   required from 'void boost::multiprecision::backends::multiply_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>&, typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage&) [with unsigned int MinBits = 0; unsigned int MaxBits = 0; boost::multiprecision::cpp_int_check_type Checked = boost::multiprecision::unchecked; Allocator = std::allocator<long unsigned int>; typename boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, boost::multiprecision::signed_magnitude, Checked, Allocator>::scoped_shared_storage = boost::multiprecision::backends::cpp_int_base<0, 4294967295, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, std::allocator<long unsigned int>, false>::scoped_shared_storage]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:297:25:   required from 'typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type boost::multiprecision::backends::setup_karatsuba(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<((boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value) || boost::multiprecision::backends::is_fixed_precision<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value)>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:456:22:   required from 'typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; unsigned int MinBits3 = 512; unsigned int MaxBits3 = 512; boost::multiprecision::cpp_integer_type SignType3 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked3 = boost::multiprecision::unchecked; Allocator3 = void; typename std::enable_if<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:639:17:   required from 'typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512; unsigned int MaxBits1 = 512; boost::multiprecision::cpp_integer_type SignType1 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked1 = boost::multiprecision::unchecked; Allocator1 = void; unsigned int MinBits2 = 512; unsigned int MaxBits2 = 512; boost::multiprecision::cpp_integer_type SignType2 = boost::multiprecision::signed_magnitude; boost::multiprecision::cpp_int_check_type Checked2 = boost::multiprecision::unchecked; Allocator2 = void; typename std::enable_if<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/detail/no_et_ops.hpp:122:23:   required from 'typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::operator*(const boost::multiprecision::number<Backend, boost::multiprecision::et_off>&, const V&) [with B = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; V = long long int; typename std::enable_if<boost::multiprecision::is_compatible_arithmetic_type<Arithmetic, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::value, boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >]'
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/number.hpp:724:28:   required from 'typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>; boost::multiprecision::expression_template_option ExpressionTemplates = boost::multiprecision::et_off; typename std::enable_if<std::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >::value, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void> >&]'
../libs/pbd/pbd/integer_division.h:58:12:   required from here
/pbulk/work/audio/ardour/work/.buildlink/include/boost/multiprecision/cpp_int/multiply.hpp:40:8: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<>*' to type 'void*' casts away qualifiers [-Wcast-qual]
   40 |    if ((void*)&a != (void*)&result)
      |        ^~~~~~~~~

Waf: Leaving directory `/pbulk/work/audio/ardour/work/Ardour-8.2.0/build'
Build failed
 -> task in 'libardour' failed with exit status 1 (run with -v to display more information)
*** Error code 1

Stop.
make[1]: stopped in /usr/pkgsrc/audio/ardour
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/audio/ardour