=> 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