Ardour Nightly Builds

Log file: A_Linux_armhf/build_log.txt.

 

Setting top to : /home/ardour/linux-armhf/ardour

Setting out to : /home/ardour/linux-armhf/ardour/build

Checking for 'gcc' (C compiler) : arm-linux-gnueabihf-gcc

Checking for 'g++' (C++ compiler) : arm-linux-gnueabihf-g++

Global Configuration

* Install prefix : /

* Debuggable build : False

* Build documentation : False

Ardour Configuration

* Will rely on libintl built into libc : yes

* Will build against private Ardour dependency stack : no

Checking for function 'dlopen' in dlfcn.h : yes

Checking for boost library >= 1.56 : yes

Checking for program 'pkg-config' : /usr/bin/pkg-config

Checking for 'alsa' : yes

Checking for 'libpulse' : yes

Checking for 'glib-2.0' >= 2.28 : yes

Checking for 'gthread-2.0' >= 2.2 : yes

Checking for 'glibmm-2.4' >= 2.32.0 : yes

Checking for 'sndfile' >= 1.0.18 : yes

Checking for 'giomm-2.4' >= 2.2 : yes

Checking for 'libcurl' >= 7.0.0 : yes

Checking for 'libarchive' >= 3.0.0 : yes

Checking for 'liblo' >= 0.26 : yes

Checking for 'taglib' >= 1.9 : yes

Checking for 'vamp-sdk' >= 2.1 : yes

Checking for 'vamp-hostsdk' >= 2.1 : yes

Checking for 'rubberband' : yes

Checking for 'libusb-1.0' >= 1.0.16 : yes

Checking for rubberband >= 3.0.0 : yes

Checking for sndfile RF64=>RIFF support : Found

Checking for int128 support : Not found, no int128 support.

Checking for 'futex' syscall support : yes

Checking for 'jack' >= 0.121.0 : yes

Checking for clang : no

Checking for compiler flags ['-std=c++11'] : yes

Warning: you are building Ardour with SSE support even though your system does not support these instructions. (This may not be an error, especially if you are a package maintainer)

Checking for 'fftw3f' : yes

Checking for 'libudev' : yes

Checking for 'aubio' >= 0.3.2 : yes

Checking for 'aubio' >= 0.4.0 : not found

Checking for 'gobject-2.0' : yes

Checking for 'gio-2.0' >= 2.2 : yes

Checking for 'libpng' : yes

Checking for 'pango' >= 1.20 : yes

Checking for 'cairo' >= 1.12 : yes

Checking for 'pangocairo' : yes

Checking for 'gio-unix-2.0' : yes

Checking for 'xrandr' >= 1.2.99 : not found

Checking for 'xrandr' >= 1.5.0 : not found

Checking for header X11/extensions/Xinerama.h : not found

Checking for 'gmodule-2.0' : yes

Checking for 'x11' : yes

Checking for 'xext' : yes

Checking for 'sigc++-2.0' >= 2.0 : yes

Checking for 'cairomm-1.0' >= 1.8.4 : yes

Checking for 'pangomm-1.4' >= 1.4 : yes

Checking for 'lv2' >= 1.16.0 : yes

Checking for 'libxml-2.0' : yes

Checking for header execinfo.h : yes

Checking for header unistd.h : yes

Checking for function 'posix_memalign' in stdlib.h : yes

Checking for function 'getmntent' in mntent.h : yes

Checking for function 'localtime_r' in time.h : yes

Checking for 'cppunit' >= 1.12.0 : not found

Checking for header cwiid.h : not found

You are missing the cwiid headers needed to compile wiimote support

Checking for 'libwebsockets' >= 2.0.0 : yes

Checking for 'jack' >= 0.121.0 : yes

Checking for JACK metadata API : ok

Checking for program 'gas, gcc' : arm-linux-gnueabihf-as

Checking for program 'ar' : arm-linux-gnueabihf-ar

Checking for 'lrdf' >= 0.4.0 : yes

Checking for 'samplerate' >= 0.1.0 : yes

Checking for 'lv2' >= 1.2.0 : yes

Checking for 'lv2' >= 1.10.0 : yes

Checking for 'lv2' >= 1.17.2 : yes

Checking for 'lv2' >= 1.18.6 : not found

Checking for 'serd-0' >= 0.14.0 : yes

Checking for 'sord-0' >= 0.8.0 : yes

Checking for 'sratom-0' >= 0.2.0 : yes

Checking for 'lilv-0' >= 0.24.2 : yes

Checking for 'ogg' >= 1.1.2 : yes

Checking for 'flac' >= 1.2.1 : yes

Checking for 'fftw3f' >= 3.3.5 : yes

Checking for header sys/vfs.h : yes

Checking for header sys/statvfs.h : yes

Checking for header unistd.h : yes

Checking for header boost/scoped_ptr.hpp : yes

Checking for header boost/ptr_container/ptr_list.hpp : yes

Checking for 'samplerate' >= 0.1.7 : yes

Checking for header boost/shared_ptr.hpp : yes

Checking for header boost/format.hpp : yes

Checking for 'lv2' >= 1.0.0 : yes

Checking for 'cairo' >= 1.12.0 : yes

Checking for 'gthread-2.0' >= 2.10.1 : yes

Checking for 'pangoft2' >= 1.36.8 : yes

Checking for 'fontconfig' : yes

Checking for header stdio.h readline/readline.h : yes

* build session-utils : yes

Checking for 'dbus-1' : yes

* Build documentation : False

* Debuggable build : False

* Export all symbols (backtrace) : False

* Install prefix : /

* Strict compiler flags : []

* Internal Shared Libraries : True

* Use YTK instead of GTK : True

* Use External Libraries : False

* Library exports hidden : True

* Free/Demo copy : False

* ALSA DBus Reservation : True

* Architecture flags : None

* ARM NEON support : True

* Aubio : True

* AudioUnits : False

* Build target : armhf

* Canvas Test UI : False

* Beatbox test app : False

* CoreAudio : False

* CoreAudio 10.5 compat : False

* Debug RT allocations : False

* Debug Symbols : False

* Denormal exceptions : False

* Dr. Mingw : False

* FLAC : True

* FPU optimization : True

* FPU AVX512F support : False

* FPU AVX/FMA support : False

* Futex Semaphore : True

* Freedesktop files : False

* G_ENABLE_DEBUG : False

* Libjack linking : weak

* Libjack metadata : True

* Lua Binding Doc : False

* Lua Commandline Tool : True

* LV2 UI embedding : True

* LV2 support : True

* LV2 extensions : True

* LXVST support : True

* Mac VST support : False

* NI-Maschine : False

* OGG : True

* Phone home : True

* Process thread timing : False

* Program name : Ardour

* Samplerate : True

* PT format : True

* PTW32 Semaphore : False

* Threaded WaveViews : True

* Translation : True

* Unit tests : False

* Use LLD linker : False

* VST3 support : True

* Windows VST support : False

* Wiimote support : False

* Windows key : Mod4><Super

* PortAudio Backend : False

* CoreAudio/Midi Backend : False

* ALSA Backend : True

* Dummy backend : True

* JACK Backend : True

* PulseAudio Backend : True

* Buildstack : aa1694a

* Mac i386 Architecture : False

* Mac ppc Architecture : False

* Mac arm64 Architecture : False

* C compiler flags : ['-I/home/ardour/linux-armhf/ardour', '-I/home/ardour/linux-armhf/stack/include', '-DHAVE_RF64_RIFF', '-DWAF_BUILD', '-DNDEBUG', '-std=c99', '-pedantic', '-Wshadow', '-Wall', '-Wcast-align', '-Wextra', '-Wwrite-strings', '-Wunsafe-loop-optimizations', '-Wlogical-op', '-fshow-column', '-O3', '-fomit-frame-pointer', '-ffast-math', '-fstrength-reduce', '-pipe', '-DARCH_X86', '-DLXVST_32BIT', '-Wall', '-Wpointer-arith', '-Wcast-qual', '-Wcast-align', '-Wno-unused-parameter', '-DBOOST_SYSTEM_NO_DEPRECATED', '-DBOOST_BIND_GLOBAL_PLACEHOLDERS', '-D_ISOC9X_SOURCE', '-D_LARGEFILE64_SOURCE', '-D_FILE_OFFSET_BITS=64', '-DPROGRAM_NAME="Ardour"', '-DPROGRAM_VERSION="8"', '-Wstrict-prototypes', '-Wmissing-prototypes']

* C++ compiler flags : ['-I/home/ardour/linux-armhf/ardour', '-I/home/ardour/linux-armhf/stack/include', '-DHAVE_RF64_RIFF', '-DWAF_BUILD', '-DNDEBUG', '-Wnon-virtual-dtor', '-Woverloaded-virtual', '-fstrict-overflow', '-Wall', '-Wcast-align', '-Wextra', '-Wwrite-strings', '-Wunsafe-loop-optimizations', '-Wlogical-op', '-fshow-column', '-O3', '-fomit-frame-pointer', '-ffast-math', '-fstrength-reduce', '-pipe', '-DARCH_X86', '-DLXVST_32BIT', '-Wall', '-Wpointer-arith', '-Wcast-qual', '-Wcast-align', '-Wno-unused-parameter', '-DBOOST_SYSTEM_NO_DEPRECATED', '-DBOOST_BIND_GLOBAL_PLACEHOLDERS', '-D_ISOC9X_SOURCE', '-D_LARGEFILE64_SOURCE', '-D_FILE_OFFSET_BITS=64', '-DPROGRAM_NAME="Ardour"', '-DPROGRAM_VERSION="8"', '-std=c++11', '-DBOOST_NO_AUTO_PTR', '-DBOOST_BIND_GLOBAL_PLACEHOLDERS', '-Woverloaded-virtual', '-Wno-unused-local-typedefs', '-D__STDC_LIMIT_MACROS', '-D__STDC_FORMAT_MACROS', '-DCANVAS_DEBUG', '-DBOOST_ERROR_CODE_HEADER_ONLY']

* Linker flags : []

'configure' finished successfully (2.227s)

Waf: Entering directory `/home/ardour/linux-armhf/ardour/build'

Git version: 8.6-2-g4b6e372ce7

Writing revision info to libs/ardour/revision.cc using 8.6-2-g4b6e372ce7, 2024-04-15

[ 1/1843] Compiling libs/pbd/pbd/signals.py

[ 2/1843] Compiling tools/avahi.sh

[ 3/1843] Creating build/libs/clearlooks-newer/engines

[ 4/1843] Compiling libs/plugins/reasonablesynth.lv2/manifest.ttl.in

[ 5/1843] Compiling libs/plugins/reasonablesynth.lv2/reasonablesynth.ttl.in

[ 6/1843] Compiling libs/plugins/a-comp.lv2/manifest.ttl.in

[ 7/1843] Compiling libs/plugins/a-comp.lv2/a-comp.ttl.in

[ 8/1843] Compiling libs/plugins/a-comp.lv2/a-comp#stereo.ttl.in

[ 9/1843] Compiling libs/plugins/a-comp.lv2/presets.ttl.in

[ 10/1843] Compiling libs/plugins/a-exp.lv2/manifest.ttl.in

[ 11/1843] Compiling libs/plugins/a-exp.lv2/a-exp.ttl.in

[ 12/1843] Compiling libs/plugins/a-exp.lv2/a-exp#stereo.ttl.in

[ 13/1843] Compiling libs/plugins/a-delay.lv2/manifest.ttl.in

[ 14/1843] Compiling libs/plugins/a-delay.lv2/a-delay.ttl.in

[ 15/1843] Compiling libs/plugins/a-delay.lv2/presets.ttl.in

[ 16/1843] Compiling libs/plugins/a-eq.lv2/manifest.ttl.in

[ 17/1843] Compiling libs/plugins/a-eq.lv2/a-eq.ttl.in

[ 18/1843] Compiling libs/plugins/a-reverb.lv2/manifest.ttl.in

[ 19/1843] Compiling libs/plugins/a-reverb.lv2/a-reverb.ttl.in

[ 20/1843] Compiling libs/plugins/a-fluidsynth.lv2/manifest.ttl.in

[ 21/1843] Compiling libs/plugins/a-fluidsynth.lv2/a-fluidsynth.ttl.in

[ 22/1843] Compiling gtk2_ardour/ardev_common.sh.in

[ 23/1843] Compiling gtk2_ardour/ardour.sh.in

[ 24/1843] Compiling gtk2_ardour/clearlooks.rc.in

[ 25/1843] Compiling gtk2_ardour/clearlooks.rc.in

[ 26/1843] Compiling gtk2_ardour/default_ui_config.in

[ 27/1843] Compiling gtk2_ardour/ardour.menus.in

[ 28/1843] 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

[ 29/1843] Compiling luasession/ardour-lua.sh.in

[ 30/1843] Compiling session_utils/ardour-util.sh.in

[ 31/1843] Compiling libs/pbd/basename.cc

[ 32/1843] Compiling libs/pbd/command.cc

[ 33/1843] Compiling libs/pbd/event_loop.cc

[ 34/1843] Compiling libs/pbd/strreplace.cc

[ 35/1843] Compiling libs/pbd/strsplit.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/event_loop.h:27,

from ../libs/pbd/event_loop.cc:27:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/command.h:29,

from ../libs/pbd/command.cc:21:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 36/1843] Compiling libs/pbd/localtime_r.cc

[ 37/1843] Compiling libs/pbd/stateful.cc

[ 38/1843] Compiling libs/pbd/semutils.cc

[ 39/1843] Compiling libs/pbd/microseconds.cc

[ 40/1843] Compiling libs/pbd/pathexpand.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/stateful.h:35,

from ../libs/pbd/stateful.cc:29:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 41/1843] Compiling libs/pbd/configuration_variable.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/pbd/microseconds.cc:27:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 42/1843] Compiling libs/pbd/pool.cc

[ 43/1843] Compiling libs/pbd/signals.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/signals.cc:20:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 44/1843] Compiling libs/pbd/mountpoint.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/configuration.h:27,

from ../libs/pbd/configuration_variable.cc:23:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 45/1843] Compiling libs/pbd/whitespace.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/pbd/pool.cc:30:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 46/1843] Compiling libs/pbd/timing.cc

[ 47/1843] Compiling libs/pbd/xml++.cc

[ 48/1843] Compiling libs/pbd/transmitter.cc

[ 49/1843] Compiling libs/pbd/openuri.cc

[ 50/1843] Compiling libs/pbd/epa.cc

[ 51/1843] Compiling libs/pbd/textreceiver.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/transmitter.cc:24:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 52/1843] Compiling libs/pbd/string_convert.cc

[ 53/1843] Compiling libs/pbd/spinlock.cc

[ 54/1843] Compiling libs/pbd/progress.cc

[ 55/1843] Compiling libs/pbd/property_list.cc

[ 56/1843] Compiling libs/pbd/pthread_utils.cc

[ 57/1843] Compiling libs/pbd/stateful_diff_command.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/receiver.h:27,

from ../libs/pbd/pbd/textreceiver.h:25,

from ../libs/pbd/textreceiver.cc:22:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 58/1843] Compiling libs/pbd/reallocpool.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/pthread_utils.h:49,

from ../libs/pbd/pthread_utils.cc:32:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 59/1843] Compiling libs/pbd/resource.cc

[ 60/1843] Compiling libs/pbd/receiver.cc

../libs/pbd/reallocpool.cc: In constructor 'PBD::ReallocPool::ReallocPool(std::__cxx11::string, size_t)':

../libs/pbd/reallocpool.cc:89:33: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

poolsize_t *in = (poolsize_t*) _pool;

^~~~~

../libs/pbd/reallocpool.cc: In member function 'void PBD::ReallocPool::consolidate_ptr(char*)':

../libs/pbd/reallocpool.cc:187:33: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

#define SEGSIZ (*((poolsize_t*) p))

^

../libs/pbd/reallocpool.cc:192:10: note: in expansion of macro 'SEGSIZ'

if (p - SEGSIZ + sop >= _pool + _poolsize) {

^~~~~~

../libs/pbd/reallocpool.cc:187:33: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

#define SEGSIZ (*((poolsize_t*) p))

^

../libs/pbd/reallocpool.cc:195:39: note: in expansion of macro 'SEGSIZ'

poolsize_t *next = (poolsize_t*)(p - SEGSIZ + sop);

^~~~~~

../libs/pbd/reallocpool.cc:195:51: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

poolsize_t *next = (poolsize_t*)(p - SEGSIZ + sop);

^

../libs/pbd/reallocpool.cc:187:33: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

#define SEGSIZ (*((poolsize_t*) p))

^

../libs/pbd/reallocpool.cc:197:3: note: in expansion of macro 'SEGSIZ'

SEGSIZ = SEGSIZ + (*next) - sop;

^~~~~~

../libs/pbd/reallocpool.cc:187:33: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

#define SEGSIZ (*((poolsize_t*) p))

^

../libs/pbd/reallocpool.cc:197:12: note: in expansion of macro 'SEGSIZ'

SEGSIZ = SEGSIZ + (*next) - sop;

^~~~~~

../libs/pbd/reallocpool.cc:187:33: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

#define SEGSIZ (*((poolsize_t*) p))

^

../libs/pbd/reallocpool.cc:198:11: note: in expansion of macro 'SEGSIZ'

if (p - SEGSIZ + sop >= _pool + _poolsize) {

^~~~~~

../libs/pbd/reallocpool.cc:187:33: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

#define SEGSIZ (*((poolsize_t*) p))

^

../libs/pbd/reallocpool.cc:201:27: note: in expansion of macro 'SEGSIZ'

next = (poolsize_t*)(p -SEGSIZ + sop);

^~~~~~

../libs/pbd/reallocpool.cc:201:39: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

next = (poolsize_t*)(p -SEGSIZ + sop);

^

../libs/pbd/reallocpool.cc: In member function 'void* PBD::ReallocPool::_malloc(size_t)':

../libs/pbd/reallocpool.cc:187:33: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

#define SEGSIZ (*((poolsize_t*) p))

^

../libs/pbd/reallocpool.cc:218:10: note: in expansion of macro 'SEGSIZ'

while (SEGSIZ > 0) {

^~~~~~

../libs/pbd/reallocpool.cc:187:33: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

#define SEGSIZ (*((poolsize_t*) p))

^

../libs/pbd/reallocpool.cc:219:17: note: in expansion of macro 'SEGSIZ'

traversed += SEGSIZ + sop;

^~~~~~

../libs/pbd/reallocpool.cc:187:33: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

#define SEGSIZ (*((poolsize_t*) p))

^

../libs/pbd/reallocpool.cc:223:9: note: in expansion of macro 'SEGSIZ'

p += SEGSIZ + sop;

^~~~~~

../libs/pbd/reallocpool.cc:187:33: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

#define SEGSIZ (*((poolsize_t*) p))

^

../libs/pbd/reallocpool.cc:230:29: note: in expansion of macro 'SEGSIZ'

const poolsize_t avail = -SEGSIZ;

^~~~~~

../libs/pbd/reallocpool.cc:187:33: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

#define SEGSIZ (*((poolsize_t*) p))

^

../libs/pbd/reallocpool.cc:236:4: note: in expansion of macro 'SEGSIZ'

SEGSIZ = -SEGSIZ;

^~~~~~

../libs/pbd/reallocpool.cc:187:33: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

#define SEGSIZ (*((poolsize_t*) p))

^

../libs/pbd/reallocpool.cc:236:14: note: in expansion of macro 'SEGSIZ'

SEGSIZ = -SEGSIZ;

^~~~~~

../libs/pbd/reallocpool.cc:187:33: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

#define SEGSIZ (*((poolsize_t*) p))

^

../libs/pbd/reallocpool.cc:244:4: note: in expansion of macro 'SEGSIZ'

SEGSIZ = sp; // mark area as used.

^~~~~~

../libs/pbd/reallocpool.cc:245:26: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

*((poolsize_t*)(p + ss)) = ss - avail; // mark free space after.

^

../libs/pbd/reallocpool.cc:187:33: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

#define SEGSIZ (*((poolsize_t*) p))

^

../libs/pbd/reallocpool.cc:256:10: note: in expansion of macro 'SEGSIZ'

while (SEGSIZ < 0 && (-SEGSIZ) <= ss && (-SEGSIZ) != sp) {

^~~~~~

../libs/pbd/reallocpool.cc:187:33: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

#define SEGSIZ (*((poolsize_t*) p))

^

../libs/pbd/reallocpool.cc:256:26: note: in expansion of macro 'SEGSIZ'

while (SEGSIZ < 0 && (-SEGSIZ) <= ss && (-SEGSIZ) != sp) {

^~~~~~

../libs/pbd/reallocpool.cc:187:33: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

#define SEGSIZ (*((poolsize_t*) p))

^

../libs/pbd/reallocpool.cc:256:45: note: in expansion of macro 'SEGSIZ'

while (SEGSIZ < 0 && (-SEGSIZ) <= ss && (-SEGSIZ) != sp) {

^~~~~~

../libs/pbd/reallocpool.cc:187:33: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

#define SEGSIZ (*((poolsize_t*) p))

^

../libs/pbd/reallocpool.cc:257:18: note: in expansion of macro 'SEGSIZ'

traversed += -SEGSIZ + sop;

^~~~~~

../libs/pbd/reallocpool.cc:187:33: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

#define SEGSIZ (*((poolsize_t*) p))

^

../libs/pbd/reallocpool.cc:261:11: note: in expansion of macro 'SEGSIZ'

p += (-SEGSIZ) + sop;

^~~~~~

../libs/pbd/reallocpool.cc:187:33: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

#define SEGSIZ (*((poolsize_t*) p))

^

../libs/pbd/reallocpool.cc:264:9: note: in expansion of macro 'SEGSIZ'

if (SEGSIZ < 0) consolidate_ptr (p);

^~~~~~

../libs/pbd/reallocpool.cc: In member function 'void PBD::ReallocPool::_shrink(void*, size_t)':

../libs/pbd/reallocpool.cc:293:24: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

*((poolsize_t*)(p + ss)) = ss - avail; // mark free space after.

^

../libs/pbd/reallocpool.cc: In member function 'void PBD::ReallocPool::dumpsegments()':

../libs/pbd/reallocpool.cc:345:33: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

poolsize_t *in = (poolsize_t*) p;

^

../libs/pbd/reallocpool.cc:368:22: warning: cast from 'char*' to 'poolsize_t* {aka int*}' increases required alignment of target type [-Wcast-align]

in = (poolsize_t*) p;

^

[ 61/1843] Compiling libs/pbd/cartesian.cc

[ 62/1843] Compiling libs/pbd/uuid.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/command.h:29,

from ../libs/pbd/pbd/stateful_diff_command.h:25,

from ../libs/pbd/stateful_diff_command.cc:21:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Destructible>, boost::_bi::list1<boost::_bi::value<PBD::StatefulDiffCommand*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Destructible>, boost::_bi::list1<boost::_bi::value<PBD::StatefulDiffCommand*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Destructible>, boost::_bi::list1<boost::_bi::value<PBD::StatefulDiffCommand*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Destructible>, boost::_bi::list1<boost::_bi::value<PBD::StatefulDiffCommand*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

../libs/pbd/stateful_diff_command.cc:45:98: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Destructible>, boost::_bi::list1<boost::_bi::value<PBD::StatefulDiffCommand*> > >*' increases required alignment of target type [-Wcast-align]

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/prologue.hpp:17:0,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:30,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/command.h:29,

from ../libs/pbd/pbd/stateful_diff_command.h:25,

from ../libs/pbd/stateful_diff_command.cc:21:

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp: In instantiation of 'static void boost::detail::function::functor_manager_common<Functor>::manage_small(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Destructible>, boost::_bi::list1<boost::_bi::value<PBD::StatefulDiffCommand*> > >]':

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:333:56: required from 'static void boost::detail::function::functor_manager<Functor>::manager(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, mpl_::true_) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Destructible>, boost::_bi::list1<boost::_bi::value<PBD::StatefulDiffCommand*> > >; mpl_::true_ = mpl_::bool_<true>]'

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:379:18: required from 'static void boost::detail::function::functor_manager<Functor>::manager(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, boost::detail::function::function_obj_tag) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Destructible>, boost::_bi::list1<boost::_bi::value<PBD::StatefulDiffCommand*> > >]'

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:407:20: required from 'static void boost::detail::function::functor_manager<Functor>::manage(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Destructible>, boost::_bi::list1<boost::_bi::value<PBD::StatefulDiffCommand*> > >]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:13: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Destructible>, boost::_bi::list1<boost::_bi::value<PBD::StatefulDiffCommand*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Destructible>, boost::_bi::list1<boost::_bi::value<PBD::StatefulDiffCommand*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Destructible>, boost::_bi::list1<boost::_bi::value<PBD::StatefulDiffCommand*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

../libs/pbd/stateful_diff_command.cc:45:98: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:288:15: warning: cast from 'char*' to 'const functor_type* {aka const boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Destructible>, boost::_bi::list1<boost::_bi::value<PBD::StatefulDiffCommand*> > >*}' increases required alignment of target type [-Wcast-align]

reinterpret_cast<const functor_type*>(in_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:292:33: warning: cast from 'char*' to 'boost::detail::function::functor_manager_common<boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Destructible>, boost::_bi::list1<boost::_bi::value<PBD::StatefulDiffCommand*> > > >::functor_type* {aka boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Destructible>, boost::_bi::list1<boost::_bi::value<PBD::StatefulDiffCommand*> > >*}' increases required alignment of target type [-Wcast-align]

functor_type* f = reinterpret_cast<functor_type*>(in_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:298:32: warning: cast from 'char*' to 'boost::detail::function::functor_manager_common<boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Destructible>, boost::_bi::list1<boost::_bi::value<PBD::StatefulDiffCommand*> > > >::functor_type* {aka boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Destructible>, boost::_bi::list1<boost::_bi::value<PBD::StatefulDiffCommand*> > >*}' increases required alignment of target type [-Wcast-align]

functor_type* f = reinterpret_cast<functor_type*>(out_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[ 63/1843] Compiling libs/pbd/undo.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/receiver.h:27,

from ../libs/pbd/receiver.cc:21:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:29:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:57,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/receiver.h:27,

from ../libs/pbd/receiver.cc:21:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker2<FunctionObj, R, T0, T1>::invoke(boost::detail::function::function_buffer&, T0, T1) [with FunctionObj = boost::_bi::bind_t<void, boost::_mfi::mf2<void, Receiver, Transmitter::Channel, const char*>, boost::_bi::list3<boost::_bi::value<Receiver*>, boost::arg<1>, boost::arg<2> > >; R = void; T0 = Transmitter::Channel; T1 = const char*]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function2<R, T1, T2>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf2<void, Receiver, Transmitter::Channel, const char*>, boost::_bi::list3<boost::_bi::value<Receiver*>, boost::arg<1>, boost::arg<2> > >; R = void; T0 = Transmitter::Channel; T1 = const char*]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function2<R, T1, T2>::function2(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf2<void, Receiver, Transmitter::Channel, const char*>, boost::_bi::list3<boost::_bi::value<Receiver*>, boost::arg<1>, boost::arg<2> > >; R = void; T0 = Transmitter::Channel; T1 = const char*; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R(T0, T1)>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf2<void, Receiver, Transmitter::Channel, const char*>, boost::_bi::list3<boost::_bi::value<Receiver*>, boost::arg<1>, boost::arg<2> > >; R = void; T0 = Transmitter::Channel; T1 = const char*; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

../libs/pbd/receiver.cc:49:129: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, boost::_mfi::mf2<void, Receiver, Transmitter::Channel, const char*>, boost::_bi::list3<boost::_bi::value<Receiver*>, boost::arg<1>, boost::arg<2> > >*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/prologue.hpp:17:0,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:30,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/receiver.h:27,

from ../libs/pbd/receiver.cc:21:

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp: In instantiation of 'static void boost::detail::function::functor_manager_common<Functor>::manage_small(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf2<void, Receiver, Transmitter::Channel, const char*>, boost::_bi::list3<boost::_bi::value<Receiver*>, boost::arg<1>, boost::arg<2> > >]':

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:333:56: required from 'static void boost::detail::function::functor_manager<Functor>::manager(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, mpl_::true_) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf2<void, Receiver, Transmitter::Channel, const char*>, boost::_bi::list3<boost::_bi::value<Receiver*>, boost::arg<1>, boost::arg<2> > >; mpl_::true_ = mpl_::bool_<true>]'

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:379:18: required from 'static void boost::detail::function::functor_manager<Functor>::manager(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, boost::detail::function::function_obj_tag) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf2<void, Receiver, Transmitter::Channel, const char*>, boost::_bi::list3<boost::_bi::value<Receiver*>, boost::arg<1>, boost::arg<2> > >]'

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:407:20: required from 'static void boost::detail::function::functor_manager<Functor>::manage(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf2<void, Receiver, Transmitter::Channel, const char*>, boost::_bi::list3<boost::_bi::value<Receiver*>, boost::arg<1>, boost::arg<2> > >]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:13: required from 'void boost::function2<R, T1, T2>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf2<void, Receiver, Transmitter::Channel, const char*>, boost::_bi::list3<boost::_bi::value<Receiver*>, boost::arg<1>, boost::arg<2> > >; R = void; T0 = Transmitter::Channel; T1 = const char*]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function2<R, T1, T2>::function2(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf2<void, Receiver, Transmitter::Channel, const char*>, boost::_bi::list3<boost::_bi::value<Receiver*>, boost::arg<1>, boost::arg<2> > >; R = void; T0 = Transmitter::Channel; T1 = const char*; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R(T0, T1)>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf2<void, Receiver, Transmitter::Channel, const char*>, boost::_bi::list3<boost::_bi::value<Receiver*>, boost::arg<1>, boost::arg<2> > >; R = void; T0 = Transmitter::Channel; T1 = const char*; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

../libs/pbd/receiver.cc:49:129: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:288:15: warning: cast from 'char*' to 'const functor_type* {aka const boost::_bi::bind_t<void, boost::_mfi::mf2<void, Receiver, Transmitter::Channel, const char*>, boost::_bi::list3<boost::_bi::value<Receiver*>, boost::arg<1>, boost::arg<2> > >*}' increases required alignment of target type [-Wcast-align]

reinterpret_cast<const functor_type*>(in_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:292:33: warning: cast from 'char*' to 'boost::detail::function::functor_manager_common<boost::_bi::bind_t<void, boost::_mfi::mf2<void, Receiver, Transmitter::Channel, const char*>, boost::_bi::list3<boost::_bi::value<Receiver*>, boost::arg<1>, boost::arg<2> > > >::functor_type* {aka boost::_bi::bind_t<void, boost::_mfi::mf2<void, Receiver, Transmitter::Channel, const char*>, boost::_bi::list3<boost::_bi::value<Receiver*>, boost::arg<1>, boost::arg<2> > >*}' increases required alignment of target type [-Wcast-align]

functor_type* f = reinterpret_cast<functor_type*>(in_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:298:32: warning: cast from 'char*' to 'boost::detail::function::functor_manager_common<boost::_bi::bind_t<void, boost::_mfi::mf2<void, Receiver, Transmitter::Channel, const char*>, boost::_bi::list3<boost::_bi::value<Receiver*>, boost::arg<1>, boost::arg<2> > > >::functor_type* {aka boost::_bi::bind_t<void, boost::_mfi::mf2<void, Receiver, Transmitter::Channel, const char*>, boost::_bi::list3<boost::_bi::value<Receiver*>, boost::arg<1>, boost::arg<2> > >*}' increases required alignment of target type [-Wcast-align]

functor_type* f = reinterpret_cast<functor_type*>(out_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[ 64/1843] Compiling libs/pbd/malign.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/command.h:29,

from ../libs/pbd/pbd/undo.h:39,

from ../libs/pbd/undo.cc:28:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(PBD::UndoTransaction*, PBD::Command*), boost::_bi::list2<boost::_bi::value<PBD::UndoTransaction*>, boost::_bi::value<PBD::Command*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(PBD::UndoTransaction*, PBD::Command*), boost::_bi::list2<boost::_bi::value<PBD::UndoTransaction*>, boost::_bi::value<PBD::Command*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(PBD::UndoTransaction*, PBD::Command*), boost::_bi::list2<boost::_bi::value<PBD::UndoTransaction*>, boost::_bi::value<PBD::Command*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(PBD::UndoTransaction*, PBD::Command*), boost::_bi::list2<boost::_bi::value<PBD::UndoTransaction*>, boost::_bi::value<PBD::Command*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

../libs/pbd/undo.cc:90:89: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(PBD::UndoTransaction*, PBD::Command*), boost::_bi::list2<boost::_bi::value<PBD::UndoTransaction*>, boost::_bi::value<PBD::Command*> > >*' increases required alignment of target type [-Wcast-align]

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, boost::_mfi::mf1<void, PBD::UndoHistory, PBD::UndoTransaction*>, boost::_bi::list2<boost::_bi::value<PBD::UndoHistory*>, boost::_bi::value<PBD::UndoTransaction*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf1<void, PBD::UndoHistory, PBD::UndoTransaction*>, boost::_bi::list2<boost::_bi::value<PBD::UndoHistory*>, boost::_bi::value<PBD::UndoTransaction*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf1<void, PBD::UndoHistory, PBD::UndoTransaction*>, boost::_bi::list2<boost::_bi::value<PBD::UndoHistory*>, boost::_bi::value<PBD::UndoTransaction*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf1<void, PBD::UndoHistory, PBD::UndoTransaction*>, boost::_bi::list2<boost::_bi::value<PBD::UndoHistory*>, boost::_bi::value<PBD::UndoTransaction*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

../libs/pbd/undo.cc:212:93: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, boost::_mfi::mf1<void, PBD::UndoHistory, PBD::UndoTransaction*>, boost::_bi::list2<boost::_bi::value<PBD::UndoHistory*>, boost::_bi::value<PBD::UndoTransaction*> > >*' increases required alignment of target type [-Wcast-align]

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/prologue.hpp:17:0,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:30,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/command.h:29,

from ../libs/pbd/pbd/undo.h:39,

from ../libs/pbd/undo.cc:28:

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp: In instantiation of 'static void boost::detail::function::functor_manager_common<Functor>::manage_small(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) [with Functor = boost::_bi::bind_t<void, void (*)(PBD::UndoTransaction*, PBD::Command*), boost::_bi::list2<boost::_bi::value<PBD::UndoTransaction*>, boost::_bi::value<PBD::Command*> > >]':

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:333:56: required from 'static void boost::detail::function::functor_manager<Functor>::manager(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, mpl_::true_) [with Functor = boost::_bi::bind_t<void, void (*)(PBD::UndoTransaction*, PBD::Command*), boost::_bi::list2<boost::_bi::value<PBD::UndoTransaction*>, boost::_bi::value<PBD::Command*> > >; mpl_::true_ = mpl_::bool_<true>]'

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:379:18: required from 'static void boost::detail::function::functor_manager<Functor>::manager(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, boost::detail::function::function_obj_tag) [with Functor = boost::_bi::bind_t<void, void (*)(PBD::UndoTransaction*, PBD::Command*), boost::_bi::list2<boost::_bi::value<PBD::UndoTransaction*>, boost::_bi::value<PBD::Command*> > >]'

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:407:20: required from 'static void boost::detail::function::functor_manager<Functor>::manage(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) [with Functor = boost::_bi::bind_t<void, void (*)(PBD::UndoTransaction*, PBD::Command*), boost::_bi::list2<boost::_bi::value<PBD::UndoTransaction*>, boost::_bi::value<PBD::Command*> > >]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:13: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(PBD::UndoTransaction*, PBD::Command*), boost::_bi::list2<boost::_bi::value<PBD::UndoTransaction*>, boost::_bi::value<PBD::Command*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(PBD::UndoTransaction*, PBD::Command*), boost::_bi::list2<boost::_bi::value<PBD::UndoTransaction*>, boost::_bi::value<PBD::Command*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(PBD::UndoTransaction*, PBD::Command*), boost::_bi::list2<boost::_bi::value<PBD::UndoTransaction*>, boost::_bi::value<PBD::Command*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

../libs/pbd/undo.cc:90:89: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:288:15: warning: cast from 'char*' to 'const functor_type* {aka const boost::_bi::bind_t<void, void (*)(PBD::UndoTransaction*, PBD::Command*), boost::_bi::list2<boost::_bi::value<PBD::UndoTransaction*>, boost::_bi::value<PBD::Command*> > >*}' increases required alignment of target type [-Wcast-align]

reinterpret_cast<const functor_type*>(in_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:292:33: warning: cast from 'char*' to 'boost::detail::function::functor_manager_common<boost::_bi::bind_t<void, void (*)(PBD::UndoTransaction*, PBD::Command*), boost::_bi::list2<boost::_bi::value<PBD::UndoTransaction*>, boost::_bi::value<PBD::Command*> > > >::functor_type* {aka boost::_bi::bind_t<void, void (*)(PBD::UndoTransaction*, PBD::Command*), boost::_bi::list2<boost::_bi::value<PBD::UndoTransaction*>, boost::_bi::value<PBD::Command*> > >*}' increases required alignment of target type [-Wcast-align]

functor_type* f = reinterpret_cast<functor_type*>(in_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:298:32: warning: cast from 'char*' to 'boost::detail::function::functor_manager_common<boost::_bi::bind_t<void, void (*)(PBD::UndoTransaction*, PBD::Command*), boost::_bi::list2<boost::_bi::value<PBD::UndoTransaction*>, boost::_bi::value<PBD::Command*> > > >::functor_type* {aka boost::_bi::bind_t<void, void (*)(PBD::UndoTransaction*, PBD::Command*), boost::_bi::list2<boost::_bi::value<PBD::UndoTransaction*>, boost::_bi::value<PBD::Command*> > >*}' increases required alignment of target type [-Wcast-align]

functor_type* f = reinterpret_cast<functor_type*>(out_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[ 65/1843] Compiling libs/pbd/demangle.cc

[ 66/1843] Compiling libs/pbd/stacktrace.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/pbd/malign.cc:26:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 67/1843] Compiling libs/pbd/shortpath.cc

[ 68/1843] Compiling libs/pbd/boost_debug.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/pthread_utils.h:49,

from ../libs/pbd/stacktrace.cc:29:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 69/1843] Compiling libs/pbd/id.cc

[ 70/1843] Compiling libs/pbd/cpus.cc

[ 71/1843] Compiling libs/pbd/glib_event_source.cc

[ 72/1843] Compiling libs/pbd/file_utils.cc

[ 73/1843] Compiling libs/pbd/search_path.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/pbd/file_utils.cc:64:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 74/1843] Compiling libs/pbd/fpu.cc

[ 75/1843] Compiling libs/pbd/crossthread.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/pbd/search_path.cc:31:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 76/1843] Compiling libs/pbd/tlsf.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/pbd/fpu.cc:49:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 77/1843] Compiling libs/pbd/file_archive.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/pbd/crossthread.cc:31:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 78/1843] Compiling libs/pbd/pbd.cc

../libs/pbd/tlsf.cc: In function 'bhdr_t* process_area(void*, size_t)':

../libs/pbd/tlsf.cc:119:71: warning: cast from 'char*' to 'bhdr_t* {aka bhdr_struct*}' increases required alignment of target type [-Wcast-align]

#define GET_NEXT_BLOCK(_addr, _r) ((bhdr_t *) ((char *) (_addr) + (_r)))

^

../libs/pbd/tlsf.cc:374:17: note: in expansion of macro 'GET_NEXT_BLOCK'

b = (bhdr_t *) GET_NEXT_BLOCK(ib->ptr.buffer, ib->size & BLOCK_SIZE);

^~~~~~~~~~~~~~

../libs/pbd/tlsf.cc:119:71: warning: cast from 'char*' to 'bhdr_t* {aka bhdr_struct*}' increases required alignment of target type [-Wcast-align]

#define GET_NEXT_BLOCK(_addr, _r) ((bhdr_t *) ((char *) (_addr) + (_r)))

^

../libs/pbd/tlsf.cc:377:7: note: in expansion of macro 'GET_NEXT_BLOCK'

lb = GET_NEXT_BLOCK(b->ptr.buffer, b->size & BLOCK_SIZE);

^~~~~~~~~~~~~~

../libs/pbd/tlsf.cc:380:31: warning: cast from 'u8_t* {aka unsigned char*}' to 'area_info_t* {aka area_info_struct*}' increases required alignment of target type [-Wcast-align]

ai = (area_info_t *) ib->ptr.buffer;

^~~~~~

../libs/pbd/tlsf.cc: In constructor 'PBD::TLSF::TLSF(std::__cxx11::string, size_t)':

../libs/pbd/tlsf.cc:412:28: warning: cast from 'char*' to 'tlsf_t* {aka TLSF_struct*}' increases required alignment of target type [-Wcast-align]

tlsf_t *tlsf = (tlsf_t *) mem_pool;

^~~~~~~~

../libs/pbd/tlsf.cc:119:71: warning: cast from 'char*' to 'bhdr_t* {aka bhdr_struct*}' increases required alignment of target type [-Wcast-align]

#define GET_NEXT_BLOCK(_addr, _r) ((bhdr_t *) ((char *) (_addr) + (_r)))

^

../libs/pbd/tlsf.cc:420:20: note: in expansion of macro 'GET_NEXT_BLOCK'

ib = process_area(GET_NEXT_BLOCK

^~~~~~~~~~~~~~

../libs/pbd/tlsf.cc:119:71: warning: cast from 'char*' to 'bhdr_t* {aka bhdr_struct*}' increases required alignment of target type [-Wcast-align]

#define GET_NEXT_BLOCK(_addr, _r) ((bhdr_t *) ((char *) (_addr) + (_r)))

^

../libs/pbd/tlsf.cc:422:6: note: in expansion of macro 'GET_NEXT_BLOCK'

b = GET_NEXT_BLOCK(ib->ptr.buffer, ib->size & BLOCK_SIZE);

^~~~~~~~~~~~~~

../libs/pbd/tlsf.cc:424:44: warning: cast from 'u8_t* {aka unsigned char*}' to 'area_info_t* {aka area_info_struct*}' increases required alignment of target type [-Wcast-align]

tlsf->area_head = (area_info_t *) ib->ptr.buffer;

^~~~~~

../libs/pbd/tlsf.cc: In destructor 'PBD::TLSF::~TLSF()':

../libs/pbd/tlsf.cc:444:28: warning: cast from 'char*' to 'tlsf_t* {aka TLSF_struct*}' increases required alignment of target type [-Wcast-align]

tlsf_t *tlsf = (tlsf_t *) _mp;

^~~

../libs/pbd/tlsf.cc: In member function 'void* PBD::TLSF::_malloc(size_t)':

../libs/pbd/tlsf.cc:473:28: warning: cast from 'char*' to 'tlsf_t* {aka TLSF_struct*}' increases required alignment of target type [-Wcast-align]

tlsf_t *tlsf = (tlsf_t *) _mp;

^~~

../libs/pbd/tlsf.cc:119:71: warning: cast from 'char*' to 'bhdr_t* {aka bhdr_struct*}' increases required alignment of target type [-Wcast-align]

#define GET_NEXT_BLOCK(_addr, _r) ((bhdr_t *) ((char *) (_addr) + (_r)))

^

../libs/pbd/tlsf.cc:492:11: note: in expansion of macro 'GET_NEXT_BLOCK'

next_b = GET_NEXT_BLOCK(b->ptr.buffer, b->size & BLOCK_SIZE);

^~~~~~~~~~~~~~

../libs/pbd/tlsf.cc:119:71: warning: cast from 'char*' to 'bhdr_t* {aka bhdr_struct*}' increases required alignment of target type [-Wcast-align]

#define GET_NEXT_BLOCK(_addr, _r) ((bhdr_t *) ((char *) (_addr) + (_r)))

^

../libs/pbd/tlsf.cc:497:8: note: in expansion of macro 'GET_NEXT_BLOCK'

b2 = GET_NEXT_BLOCK(b->ptr.buffer, size);

^~~~~~~~~~~~~~

../libs/pbd/tlsf.cc: In member function 'void PBD::TLSF::_free(void*)':

../libs/pbd/tlsf.cc:517:28: warning: cast from 'char*' to 'tlsf_t* {aka TLSF_struct*}' increases required alignment of target type [-Wcast-align]

tlsf_t *tlsf = (tlsf_t *) _mp;

^~~

../libs/pbd/tlsf.cc:524:46: warning: cast from 'char*' to 'bhdr_t* {aka bhdr_struct*}' increases required alignment of target type [-Wcast-align]

b = (bhdr_t *) ((char *) ptr - BHDR_OVERHEAD);

^

../libs/pbd/tlsf.cc:119:71: warning: cast from 'char*' to 'bhdr_t* {aka bhdr_struct*}' increases required alignment of target type [-Wcast-align]

#define GET_NEXT_BLOCK(_addr, _r) ((bhdr_t *) ((char *) (_addr) + (_r)))

^

../libs/pbd/tlsf.cc:531:10: note: in expansion of macro 'GET_NEXT_BLOCK'

tmp_b = GET_NEXT_BLOCK(b->ptr.buffer, b->size & BLOCK_SIZE);

^~~~~~~~~~~~~~

../libs/pbd/tlsf.cc:119:71: warning: cast from 'char*' to 'bhdr_t* {aka bhdr_struct*}' increases required alignment of target type [-Wcast-align]

#define GET_NEXT_BLOCK(_addr, _r) ((bhdr_t *) ((char *) (_addr) + (_r)))

^

../libs/pbd/tlsf.cc:547:10: note: in expansion of macro 'GET_NEXT_BLOCK'

tmp_b = GET_NEXT_BLOCK(b->ptr.buffer, b->size & BLOCK_SIZE);

^~~~~~~~~~~~~~

../libs/pbd/tlsf.cc: In member function 'void* PBD::TLSF::_realloc(void*, size_t)':

../libs/pbd/tlsf.cc:555:28: warning: cast from 'char*' to 'tlsf_t* {aka TLSF_struct*}' increases required alignment of target type [-Wcast-align]

tlsf_t *tlsf = (tlsf_t *) _mp;

^~~

../libs/pbd/tlsf.cc:572:46: warning: cast from 'char*' to 'bhdr_t* {aka bhdr_struct*}' increases required alignment of target type [-Wcast-align]

b = (bhdr_t *) ((char *) ptr - BHDR_OVERHEAD);

^

../libs/pbd/tlsf.cc:119:71: warning: cast from 'char*' to 'bhdr_t* {aka bhdr_struct*}' increases required alignment of target type [-Wcast-align]

#define GET_NEXT_BLOCK(_addr, _r) ((bhdr_t *) ((char *) (_addr) + (_r)))

^

../libs/pbd/tlsf.cc:573:11: note: in expansion of macro 'GET_NEXT_BLOCK'

next_b = GET_NEXT_BLOCK(b->ptr.buffer, b->size & BLOCK_SIZE);

^~~~~~~~~~~~~~

../libs/pbd/tlsf.cc:119:71: warning: cast from 'char*' to 'bhdr_t* {aka bhdr_struct*}' increases required alignment of target type [-Wcast-align]

#define GET_NEXT_BLOCK(_addr, _r) ((bhdr_t *) ((char *) (_addr) + (_r)))

^

../libs/pbd/tlsf.cc:582:13: note: in expansion of macro 'GET_NEXT_BLOCK'

next_b = GET_NEXT_BLOCK(next_b->ptr.buffer, next_b->size & BLOCK_SIZE);

^~~~~~~~~~~~~~

../libs/pbd/tlsf.cc:119:71: warning: cast from 'char*' to 'bhdr_t* {aka bhdr_struct*}' increases required alignment of target type [-Wcast-align]

#define GET_NEXT_BLOCK(_addr, _r) ((bhdr_t *) ((char *) (_addr) + (_r)))

^

../libs/pbd/tlsf.cc:589:12: note: in expansion of macro 'GET_NEXT_BLOCK'

tmp_b = GET_NEXT_BLOCK(b->ptr.buffer, new_size);

^~~~~~~~~~~~~~

../libs/pbd/tlsf.cc:119:71: warning: cast from 'char*' to 'bhdr_t* {aka bhdr_struct*}' increases required alignment of target type [-Wcast-align]

#define GET_NEXT_BLOCK(_addr, _r) ((bhdr_t *) ((char *) (_addr) + (_r)))

^

../libs/pbd/tlsf.cc:606:13: note: in expansion of macro 'GET_NEXT_BLOCK'

next_b = GET_NEXT_BLOCK(b->ptr.buffer, b->size & BLOCK_SIZE);

^~~~~~~~~~~~~~

../libs/pbd/tlsf.cc:119:71: warning: cast from 'char*' to 'bhdr_t* {aka bhdr_struct*}' increases required alignment of target type [-Wcast-align]

#define GET_NEXT_BLOCK(_addr, _r) ((bhdr_t *) ((char *) (_addr) + (_r)))

^

../libs/pbd/tlsf.cc:612:13: note: in expansion of macro 'GET_NEXT_BLOCK'

tmp_b = GET_NEXT_BLOCK(b->ptr.buffer, new_size);

^~~~~~~~~~~~~~

[ 79/1843] Compiling libs/pbd/pcg_rand.cc

[ 80/1843] Compiling libs/pbd/inflater.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/file_archive.h:27,

from ../libs/pbd/pbd/inflater.h:24,

from ../libs/pbd/inflater.cc:24:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Inflater>, boost::_bi::list1<boost::_bi::value<PBD::Inflater*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Inflater>, boost::_bi::list1<boost::_bi::value<PBD::Inflater*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Inflater>, boost::_bi::list1<boost::_bi::value<PBD::Inflater*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Inflater>, boost::_bi::list1<boost::_bi::value<PBD::Inflater*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

../libs/pbd/inflater.cc:48:92: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Inflater>, boost::_bi::list1<boost::_bi::value<PBD::Inflater*> > >*' increases required alignment of target type [-Wcast-align]

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/prologue.hpp:17:0,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:30,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/file_archive.h:27,

from ../libs/pbd/pbd/inflater.h:24,

from ../libs/pbd/inflater.cc:24:

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp: In instantiation of 'static void boost::detail::function::functor_manager_common<Functor>::manage_small(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Inflater>, boost::_bi::list1<boost::_bi::value<PBD::Inflater*> > >]':

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:333:56: required from 'static void boost::detail::function::functor_manager<Functor>::manager(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, mpl_::true_) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Inflater>, boost::_bi::list1<boost::_bi::value<PBD::Inflater*> > >; mpl_::true_ = mpl_::bool_<true>]'

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:379:18: required from 'static void boost::detail::function::functor_manager<Functor>::manager(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, boost::detail::function::function_obj_tag) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Inflater>, boost::_bi::list1<boost::_bi::value<PBD::Inflater*> > >]'

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:407:20: required from 'static void boost::detail::function::functor_manager<Functor>::manage(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Inflater>, boost::_bi::list1<boost::_bi::value<PBD::Inflater*> > >]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:13: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Inflater>, boost::_bi::list1<boost::_bi::value<PBD::Inflater*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Inflater>, boost::_bi::list1<boost::_bi::value<PBD::Inflater*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Inflater>, boost::_bi::list1<boost::_bi::value<PBD::Inflater*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

../libs/pbd/inflater.cc:48:92: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:288:15: warning: cast from 'char*' to 'const functor_type* {aka const boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Inflater>, boost::_bi::list1<boost::_bi::value<PBD::Inflater*> > >*}' increases required alignment of target type [-Wcast-align]

reinterpret_cast<const functor_type*>(in_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:292:33: warning: cast from 'char*' to 'boost::detail::function::functor_manager_common<boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Inflater>, boost::_bi::list1<boost::_bi::value<PBD::Inflater*> > > >::functor_type* {aka boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Inflater>, boost::_bi::list1<boost::_bi::value<PBD::Inflater*> > >*}' increases required alignment of target type [-Wcast-align]

functor_type* f = reinterpret_cast<functor_type*>(in_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:298:32: warning: cast from 'char*' to 'boost::detail::function::functor_manager_common<boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Inflater>, boost::_bi::list1<boost::_bi::value<PBD::Inflater*> > > >::functor_type* {aka boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Inflater>, boost::_bi::list1<boost::_bi::value<PBD::Inflater*> > >*}' increases required alignment of target type [-Wcast-align]

functor_type* f = reinterpret_cast<functor_type*>(out_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[ 81/1843] Compiling libs/pbd/md5.cc

../libs/pbd/md5.cc: In member function 'void MD5::Encode(uint8_t*, const uint32_t*, size_t)':

../libs/pbd/md5.cc:321:23: warning: cannot optimize loop, the loop counter may overflow [-Wunsafe-loop-optimizations]

for (i = 0, j = 0; j < len; i++, j += 4) {

~~^~~~~

../libs/pbd/md5.cc: In member function 'void MD5::Decode(uint32_t*, const uint8_t*, size_t)':

../libs/pbd/md5.cc:338:23: warning: cannot optimize loop, the loop counter may overflow [-Wunsafe-loop-optimizations]

for (i = 0, j = 0; j < len; i++, j += 4)

~~^~~~~

../libs/pbd/md5.cc: In member function 'void MD5::Update(const uint8_t*, size_t)':

../libs/pbd/md5.cc:125:28: warning: cannot optimize loop, the loop counter may overflow [-Wunsafe-loop-optimizations]

for (i = partLen; i + 63 < inputLen; i += 64) {

~~~~~~~^~~~~~~~~~

[ 82/1843] Compiling libs/pbd/convert.cc

[ 83/1843] Compiling libs/pbd/debug.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/file_archive.h:27,

from ../libs/pbd/file_archive.cc:37:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 84/1843] Compiling libs/pbd/enums.cc

../libs/pbd/debug.cc: In function 'void PBD::debug_only_print(const char*, std::__cxx11::string)':

../libs/pbd/debug.cc:107:70: warning: format '%lx' expects argument of type 'long unsigned int', but argument 2 has type 'intptr_t {aka int}' [-Wformat=]

printf ("0x%lx (%s) ", (intptr_t) DEBUG_THREAD_SELF, pthread_name());

^

../libs/pbd/debug.cc:111:68: warning: format '%ld' expects argument of type 'long int', but argument 2 has type 'gint64 {aka long long int}' [-Wformat=]

printf ("%ld %s: %s", g_get_monotonic_time(), prefix, str.c_str());

^

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/pbd/debug.cc:33:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 85/1843] Compiling libs/pbd/utf8_utils.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/controllable.h:31,

from ../libs/pbd/enums.cc:19:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 86/1843] Compiling libs/pbd/controllable.cc

[ 87/1843] Compiling libs/pbd/base_ui.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/event_loop.h:27,

from ../libs/pbd/pbd/base_ui.h:35,

from ../libs/pbd/base_ui.cc:37:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, boost::_mfi::mf0<void, BaseUI>, boost::_bi::list1<boost::_bi::value<BaseUI*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, BaseUI>, boost::_bi::list1<boost::_bi::value<BaseUI*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, BaseUI>, boost::_bi::list1<boost::_bi::value<BaseUI*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, BaseUI>, boost::_bi::list1<boost::_bi::value<BaseUI*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

../libs/pbd/base_ui.cc:125:82: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, boost::_mfi::mf0<void, BaseUI>, boost::_bi::list1<boost::_bi::value<BaseUI*> > >*' increases required alignment of target type [-Wcast-align]

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/prologue.hpp:17:0,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:30,

from ../libs/pbd/pbd/event_loop.h:27,

from ../libs/pbd/pbd/base_ui.h:35,

from ../libs/pbd/base_ui.cc:37:

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp: In instantiation of 'static void boost::detail::function::functor_manager_common<Functor>::manage_small(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, BaseUI>, boost::_bi::list1<boost::_bi::value<BaseUI*> > >]':

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:333:56: required from 'static void boost::detail::function::functor_manager<Functor>::manager(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, mpl_::true_) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, BaseUI>, boost::_bi::list1<boost::_bi::value<BaseUI*> > >; mpl_::true_ = mpl_::bool_<true>]'

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:379:18: required from 'static void boost::detail::function::functor_manager<Functor>::manager(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, boost::detail::function::function_obj_tag) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, BaseUI>, boost::_bi::list1<boost::_bi::value<BaseUI*> > >]'

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:407:20: required from 'static void boost::detail::function::functor_manager<Functor>::manage(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, BaseUI>, boost::_bi::list1<boost::_bi::value<BaseUI*> > >]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:13: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, BaseUI>, boost::_bi::list1<boost::_bi::value<BaseUI*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, BaseUI>, boost::_bi::list1<boost::_bi::value<BaseUI*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, BaseUI>, boost::_bi::list1<boost::_bi::value<BaseUI*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

../libs/pbd/base_ui.cc:125:82: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:288:15: warning: cast from 'char*' to 'const functor_type* {aka const boost::_bi::bind_t<void, boost::_mfi::mf0<void, BaseUI>, boost::_bi::list1<boost::_bi::value<BaseUI*> > >*}' increases required alignment of target type [-Wcast-align]

reinterpret_cast<const functor_type*>(in_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:292:33: warning: cast from 'char*' to 'boost::detail::function::functor_manager_common<boost::_bi::bind_t<void, boost::_mfi::mf0<void, BaseUI>, boost::_bi::list1<boost::_bi::value<BaseUI*> > > >::functor_type* {aka boost::_bi::bind_t<void, boost::_mfi::mf0<void, BaseUI>, boost::_bi::list1<boost::_bi::value<BaseUI*> > >*}' increases required alignment of target type [-Wcast-align]

functor_type* f = reinterpret_cast<functor_type*>(in_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:298:32: warning: cast from 'char*' to 'boost::detail::function::functor_manager_common<boost::_bi::bind_t<void, boost::_mfi::mf0<void, BaseUI>, boost::_bi::list1<boost::_bi::value<BaseUI*> > > >::functor_type* {aka boost::_bi::bind_t<void, boost::_mfi::mf0<void, BaseUI>, boost::_bi::list1<boost::_bi::value<BaseUI*> > >*}' increases required alignment of target type [-Wcast-align]

functor_type* f = reinterpret_cast<functor_type*>(out_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[ 88/1843] Compiling libs/pbd/error.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/controllable.h:31,

from ../libs/pbd/controllable.cc:23:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(PBD::Controllable*), boost::_bi::list1<boost::_bi::value<PBD::Controllable*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(PBD::Controllable*), boost::_bi::list1<boost::_bi::value<PBD::Controllable*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(PBD::Controllable*), boost::_bi::list1<boost::_bi::value<PBD::Controllable*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(PBD::Controllable*), boost::_bi::list1<boost::_bi::value<PBD::Controllable*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

../libs/pbd/controllable.cc:121:105: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(PBD::Controllable*), boost::_bi::list1<boost::_bi::value<PBD::Controllable*> > >*' increases required alignment of target type [-Wcast-align]

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/prologue.hpp:17:0,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:30,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/controllable.h:31,

from ../libs/pbd/controllable.cc:23:

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp: In instantiation of 'static void boost::detail::function::functor_manager_common<Functor>::manage_small(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) [with Functor = boost::_bi::bind_t<void, void (*)(PBD::Controllable*), boost::_bi::list1<boost::_bi::value<PBD::Controllable*> > >]':

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:333:56: required from 'static void boost::detail::function::functor_manager<Functor>::manager(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, mpl_::true_) [with Functor = boost::_bi::bind_t<void, void (*)(PBD::Controllable*), boost::_bi::list1<boost::_bi::value<PBD::Controllable*> > >; mpl_::true_ = mpl_::bool_<true>]'

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:379:18: required from 'static void boost::detail::function::functor_manager<Functor>::manager(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, boost::detail::function::function_obj_tag) [with Functor = boost::_bi::bind_t<void, void (*)(PBD::Controllable*), boost::_bi::list1<boost::_bi::value<PBD::Controllable*> > >]'

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:407:20: required from 'static void boost::detail::function::functor_manager<Functor>::manage(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) [with Functor = boost::_bi::bind_t<void, void (*)(PBD::Controllable*), boost::_bi::list1<boost::_bi::value<PBD::Controllable*> > >]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:13: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(PBD::Controllable*), boost::_bi::list1<boost::_bi::value<PBD::Controllable*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(PBD::Controllable*), boost::_bi::list1<boost::_bi::value<PBD::Controllable*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(PBD::Controllable*), boost::_bi::list1<boost::_bi::value<PBD::Controllable*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

../libs/pbd/controllable.cc:121:105: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:288:15: warning: cast from 'char*' to 'const functor_type* {aka const boost::_bi::bind_t<void, void (*)(PBD::Controllable*), boost::_bi::list1<boost::_bi::value<PBD::Controllable*> > >*}' increases required alignment of target type [-Wcast-align]

reinterpret_cast<const functor_type*>(in_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:292:33: warning: cast from 'char*' to 'boost::detail::function::functor_manager_common<boost::_bi::bind_t<void, void (*)(PBD::Controllable*), boost::_bi::list1<boost::_bi::value<PBD::Controllable*> > > >::functor_type* {aka boost::_bi::bind_t<void, void (*)(PBD::Controllable*), boost::_bi::list1<boost::_bi::value<PBD::Controllable*> > >*}' increases required alignment of target type [-Wcast-align]

functor_type* f = reinterpret_cast<functor_type*>(in_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:298:32: warning: cast from 'char*' to 'boost::detail::function::functor_manager_common<boost::_bi::bind_t<void, void (*)(PBD::Controllable*), boost::_bi::list1<boost::_bi::value<PBD::Controllable*> > > >::functor_type* {aka boost::_bi::bind_t<void, void (*)(PBD::Controllable*), boost::_bi::list1<boost::_bi::value<PBD::Controllable*> > >*}' increases required alignment of target type [-Wcast-align]

functor_type* f = reinterpret_cast<functor_type*>(out_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[ 89/1843] Compiling libs/pbd/system_exec.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/pbd/error.cc:19:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 90/1843] Compiling libs/pbd/downloader.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/pthread_utils.h:49,

from ../libs/pbd/system_exec.cc:51:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 91/1843] Compiling libs/pbd/timer.cc

[ 92/1843] Compiling libs/pbd/locale_guard.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/pbd/downloader.cc:30:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Downloader>, boost::_bi::list1<boost::_bi::value<PBD::Downloader*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Downloader>, boost::_bi::list1<boost::_bi::value<PBD::Downloader*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Downloader>, boost::_bi::list1<boost::_bi::value<PBD::Downloader*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Downloader>, boost::_bi::list1<boost::_bi::value<PBD::Downloader*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

../libs/pbd/downloader.cc:101:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Downloader>, boost::_bi::list1<boost::_bi::value<PBD::Downloader*> > >*' increases required alignment of target type [-Wcast-align]

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/prologue.hpp:17:0,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:30,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/pbd/downloader.cc:30:

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp: In instantiation of 'static void boost::detail::function::functor_manager_common<Functor>::manage_small(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Downloader>, boost::_bi::list1<boost::_bi::value<PBD::Downloader*> > >]':

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:333:56: required from 'static void boost::detail::function::functor_manager<Functor>::manager(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, mpl_::true_) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Downloader>, boost::_bi::list1<boost::_bi::value<PBD::Downloader*> > >; mpl_::true_ = mpl_::bool_<true>]'

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:379:18: required from 'static void boost::detail::function::functor_manager<Functor>::manager(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, boost::detail::function::function_obj_tag) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Downloader>, boost::_bi::list1<boost::_bi::value<PBD::Downloader*> > >]'

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:407:20: required from 'static void boost::detail::function::functor_manager<Functor>::manage(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Downloader>, boost::_bi::list1<boost::_bi::value<PBD::Downloader*> > >]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:13: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Downloader>, boost::_bi::list1<boost::_bi::value<PBD::Downloader*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Downloader>, boost::_bi::list1<boost::_bi::value<PBD::Downloader*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Downloader>, boost::_bi::list1<boost::_bi::value<PBD::Downloader*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

../libs/pbd/downloader.cc:101:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:288:15: warning: cast from 'char*' to 'const functor_type* {aka const boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Downloader>, boost::_bi::list1<boost::_bi::value<PBD::Downloader*> > >*}' increases required alignment of target type [-Wcast-align]

reinterpret_cast<const functor_type*>(in_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:292:33: warning: cast from 'char*' to 'boost::detail::function::functor_manager_common<boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Downloader>, boost::_bi::list1<boost::_bi::value<PBD::Downloader*> > > >::functor_type* {aka boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Downloader>, boost::_bi::list1<boost::_bi::value<PBD::Downloader*> > >*}' increases required alignment of target type [-Wcast-align]

functor_type* f = reinterpret_cast<functor_type*>(in_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:298:32: warning: cast from 'char*' to 'boost::detail::function::functor_manager_common<boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Downloader>, boost::_bi::list1<boost::_bi::value<PBD::Downloader*> > > >::functor_type* {aka boost::_bi::bind_t<void, boost::_mfi::mf0<void, PBD::Downloader>, boost::_bi::list1<boost::_bi::value<PBD::Downloader*> > >*}' increases required alignment of target type [-Wcast-align]

functor_type* f = reinterpret_cast<functor_type*>(out_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[ 93/1843] Compiling libs/pbd/ffs.cc

[ 94/1843] Compiling libs/pbd/enumwriter.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/pbd/locale_guard.cc:27:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 95/1843] Compiling libs/temporal/timeline.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/pbd/enumwriter.cc:28:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 96/1843] Compiling libs/temporal/enums.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/pbd/pbd.cc:35:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

[ 97/1843] Compiling libs/temporal/domain.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/temporal/temporal/domain_provider.h:22,

from ../libs/temporal/domain.cc:19:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

In file included from /home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int.hpp:1967:0,

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:

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(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 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::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]':

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:259:23: required from 'typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:282:17: required from 'typename boost::enable_if_c<(! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value)>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; typename boost::enable_if_c<(! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value)>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/number.hpp:340:20: required from 'typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void> >&]'

../libs/pbd/pbd/integer_division.h:58:12: required from here

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:30:7: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if((void*)&a != (void*)&result)

^~~~~~~~~

In file included from /home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int.hpp:1967:0,

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:

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename boost::enable_if_c<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; unsigned int MinBits3 = 512u; unsigned int MaxBits3 = 512u; boost::multiprecision::cpp_integer_type SignType3 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked3 = (boost::multiprecision::cpp_int_check_type)0u; Allocator3 = void; typename boost::enable_if_c<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:275:17: required from 'typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:282:17: required from 'typename boost::enable_if_c<(! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value)>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; typename boost::enable_if_c<(! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value)>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/number.hpp:340:20: required from 'typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void> >&]'

../libs/pbd/pbd/integer_division.h:58:12: required from here

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:114:25: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if((void*)&result == (void*)&a)

^~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:120:25: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if((void*)&result == (void*)&b)

^~~~~~~~~

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/temporal/temporal/domain_provider.h:22,

from ../libs/temporal/domain.cc:19:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, boost::_mfi::mf0<void, Temporal::TimeDomainProvider>, boost::_bi::list1<boost::_bi::value<Temporal::TimeDomainProvider*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, Temporal::TimeDomainProvider>, boost::_bi::list1<boost::_bi::value<Temporal::TimeDomainProvider*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, Temporal::TimeDomainProvider>, boost::_bi::list1<boost::_bi::value<Temporal::TimeDomainProvider*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, Temporal::TimeDomainProvider>, boost::_bi::list1<boost::_bi::value<Temporal::TimeDomainProvider*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

../libs/temporal/temporal/domain_provider.h:89:130: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, boost::_mfi::mf0<void, Temporal::TimeDomainProvider>, boost::_bi::list1<boost::_bi::value<Temporal::TimeDomainProvider*> > >*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

In file included from /home/ardour/linux-armhf/stack/include/boost/move/utility_core.hpp:31:0,

from /home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:32,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/temporal/temporal/domain_provider.h:22,

from ../libs/temporal/domain.cc:19:

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp: In instantiation of 'static T* boost::move_detail::addressof_impl<T>::f(T&, long int) [with T = boost::intrusive::list_node<void*>]':

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:270:7: required from 'T* boost::move_detail::addressof(T&) [with T = boost::intrusive::list_node<void*>]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/pointer_traits.hpp:292:48: required from 'static T* boost::intrusive::pointer_traits<T*>::pointer_to(boost::intrusive::pointer_traits<T*>::reference) [with T = boost::intrusive::list_node<void*>; boost::intrusive::pointer_traits<T*>::pointer = boost::intrusive::list_node<void*>*; boost::intrusive::pointer_traits<T*>::reference = boost::intrusive::list_node<void*>&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/hook_traits.hpp:73:10: required from 'static boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::node_ptr boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::to_node_ptr(boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::reference) [with T = Temporal::Point; NodePtr = boost::intrusive::list_node<void*>*; Tag = Temporal::point_tag; unsigned int Type = 1u; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::node_ptr = boost::intrusive::list_node<void*>*; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::reference = Temporal::Point&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/is_stateful_value_traits.hpp:44:1: required by substitution of 'template<class U> static boost::intrusive::function_detector::StaticFunctionType boost::intrusive::function_detector::DetectMember_InstantiationKey_to_node_ptr<T, NonStaticType, NonStaticConstType, StaticType>::Test(boost::intrusive::function_detector::DetectMember_InstantiationKey_to_node_ptr<T, NonStaticType, NonStaticConstType, StaticType>::TestStatic<(& U:: to_node_ptr)>*, int) [with U = boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/is_stateful_value_traits.hpp:44:1: required from 'const int boost::intrusive::function_detector::DetectMember_InstantiationKey_to_node_ptr<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, boost::intrusive::list_node<void*>* (boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>::*)(Temporal::Point&), boost::intrusive::list_node<void*>* (boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>::*)(Temporal::Point&) const, boost::intrusive::list_node<void*>* (*)(Temporal::Point&)>::check'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/is_stateful_value_traits.hpp:64:11: required from 'const bool boost::intrusive::detail::is_stateful_value_traits<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u> >::value'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/iiterator.hpp:79:22: required from 'const bool boost::intrusive::iiterator<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, true, std::bidirectional_iterator_tag>::stateful_value_traits'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/list_iterator.hpp:42:22: required from 'const bool boost::intrusive::list_iterator<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, true>::stateful_value_traits'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/list_iterator.hpp:128:79: required from 'class boost::intrusive::list_iterator<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, true>'

../libs/temporal/temporal/tempo.h:665:25: required from here

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:258:14: warning: cast from 'char*' to 'boost::intrusive::list_node<void*>*' increases required alignment of target type [-Wcast-align]

return reinterpret_cast<T*>(

^~~~~~~~~~~~~~~~~~~~~

&const_cast<char&>(reinterpret_cast<const volatile char &>(v)));

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp: In instantiation of 'static T* boost::move_detail::addressof_impl<T>::f(T&, long int) [with T = const boost::intrusive::list_node<void*>]':

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:270:7: required from 'T* boost::move_detail::addressof(T&) [with T = const boost::intrusive::list_node<void*>]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/pointer_traits.hpp:292:48: required from 'static T* boost::intrusive::pointer_traits<T*>::pointer_to(boost::intrusive::pointer_traits<T*>::reference) [with T = const boost::intrusive::list_node<void*>; boost::intrusive::pointer_traits<T*>::pointer = const boost::intrusive::list_node<void*>*; boost::intrusive::pointer_traits<T*>::reference = const boost::intrusive::list_node<void*>&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/hook_traits.hpp:79:10: required from 'static boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::const_node_ptr boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::to_node_ptr(boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::const_reference) [with T = Temporal::Point; NodePtr = boost::intrusive::list_node<void*>*; Tag = Temporal::point_tag; unsigned int Type = 1u; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::const_node_ptr = const boost::intrusive::list_node<void*>*; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::const_reference = const Temporal::Point&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/is_stateful_value_traits.hpp:44:1: required by substitution of 'template<class U> static boost::intrusive::function_detector::StaticFunctionType boost::intrusive::function_detector::DetectMember_InstantiationKey_to_node_ptr<T, NonStaticType, NonStaticConstType, StaticType>::Test(boost::intrusive::function_detector::DetectMember_InstantiationKey_to_node_ptr<T, NonStaticType, NonStaticConstType, StaticType>::TestStatic<(& U:: to_node_ptr)>*, int) [with U = boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/is_stateful_value_traits.hpp:44:1: required from 'const int boost::intrusive::function_detector::DetectMember_InstantiationKey_to_node_ptr<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, const boost::intrusive::list_node<void*>* (boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>::*)(const Temporal::Point&), const boost::intrusive::list_node<void*>* (boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>::*)(const Temporal::Point&) const, const boost::intrusive::list_node<void*>* (*)(const Temporal::Point&)>::check'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/is_stateful_value_traits.hpp:70:11: required from 'const bool boost::intrusive::detail::is_stateful_value_traits<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u> >::value'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/iiterator.hpp:79:22: required from 'const bool boost::intrusive::iiterator<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, true, std::bidirectional_iterator_tag>::stateful_value_traits'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/list_iterator.hpp:42:22: required from 'const bool boost::intrusive::list_iterator<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, true>::stateful_value_traits'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/list_iterator.hpp:128:79: required from 'class boost::intrusive::list_iterator<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, true>'

../libs/temporal/temporal/tempo.h:665:25: required from here

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:258:14: warning: cast from 'char*' to 'const boost::intrusive::list_node<void*>*' increases required alignment of target type [-Wcast-align]

In file included from /home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int.hpp:1968:0,

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:

/home/ardour/linux-armhf/stack/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<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>]':

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:471:26: required from 'typename boost::enable_if_c<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! 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 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; unsigned int MinBits3 = 512u; unsigned int MaxBits3 = 512u; boost::multiprecision::cpp_integer_type SignType3 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked3 = (boost::multiprecision::cpp_int_check_type)0u; Allocator3 = void; typename boost::enable_if_c<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:509:15: required from 'typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! 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 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/detail/default_ops.hpp:155:15: required from 'typename boost::enable_if_c<(boost::is_convertible<V, boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)1u> >::value && boost::is_convertible<B, A>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; V = long long int; typename boost::enable_if_c<(boost::is_convertible<V, boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)1u> >::value && boost::is_convertible<B, A>::value)>::type = void]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/number.hpp:459:18: required from 'typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void> >&]'

../libs/pbd/pbd/integer_division.h:60:12: required from here

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:20:25: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if(((void*)result == (void*)&x) || ((void*)&r == (void*)&x))

^~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:20:53: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if(((void*)result == (void*)&x) || ((void*)&r == (void*)&x))

^~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:26:25: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if(((void*)result == (void*)&y) || ((void*)&r == (void*)&y))

^~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:26:53: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if(((void*)result == (void*)&y) || ((void*)&r == (void*)&y))

^~~~~~~~~

In file included from /home/ardour/linux-armhf/stack/include/boost/move/utility_core.hpp:31:0,

from /home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:32,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/temporal/temporal/domain_provider.h:22,

from ../libs/temporal/domain.cc:19:

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp: In instantiation of 'static T* boost::move_detail::addressof_impl<T>::f(T&, long int) [with T = Temporal::TempoPoint]':

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:270:7: required from 'T* boost::move_detail::addressof(T&) [with T = Temporal::TempoPoint]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/pointer_traits.hpp:292:48: required from 'static T* boost::intrusive::pointer_traits<T*>::pointer_to(boost::intrusive::pointer_traits<T*>::reference) [with T = Temporal::TempoPoint; boost::intrusive::pointer_traits<T*>::pointer = Temporal::TempoPoint*; boost::intrusive::pointer_traits<T*>::reference = Temporal::TempoPoint&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/hook_traits.hpp:61:10: required from 'static boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::to_value_ptr(const node_ptr&) [with T = Temporal::TempoPoint; NodePtr = boost::intrusive::list_node<void*>*; Tag = Temporal::tempo_tag; unsigned int Type = 1u; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer = Temporal::TempoPoint*; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::node_ptr = boost::intrusive::list_node<void*>*]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:366:13: required from 'boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::reference boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::front() [with ValueTraits = boost::intrusive::bhtraits<Temporal::TempoPoint, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::tempo_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void; boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::reference = Temporal::TempoPoint&]'

../libs/temporal/temporal/tempo.h:1102:72: required from here

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:258:14: warning: cast from 'char*' to 'Temporal::TempoPoint*' increases required alignment of target type [-Wcast-align]

return reinterpret_cast<T*>(

^~~~~~~~~~~~~~~~~~~~~

&const_cast<char&>(reinterpret_cast<const volatile char &>(v)));

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp: In instantiation of 'static T* boost::move_detail::addressof_impl<T>::f(T&, long int) [with T = Temporal::MeterPoint]':

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:270:7: required from 'T* boost::move_detail::addressof(T&) [with T = Temporal::MeterPoint]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/pointer_traits.hpp:292:48: required from 'static T* boost::intrusive::pointer_traits<T*>::pointer_to(boost::intrusive::pointer_traits<T*>::reference) [with T = Temporal::MeterPoint; boost::intrusive::pointer_traits<T*>::pointer = Temporal::MeterPoint*; boost::intrusive::pointer_traits<T*>::reference = Temporal::MeterPoint&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/hook_traits.hpp:61:10: required from 'static boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::to_value_ptr(const node_ptr&) [with T = Temporal::MeterPoint; NodePtr = boost::intrusive::list_node<void*>*; Tag = Temporal::meterpoint_tag; unsigned int Type = 1u; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer = Temporal::MeterPoint*; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::node_ptr = boost::intrusive::list_node<void*>*]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:366:13: required from 'boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::reference boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::front() [with ValueTraits = boost::intrusive::bhtraits<Temporal::MeterPoint, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::meterpoint_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void; boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::reference = Temporal::MeterPoint&]'

../libs/temporal/temporal/tempo.h:1102:94: required from here

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:258:14: warning: cast from 'char*' to 'Temporal::MeterPoint*' increases required alignment of target type [-Wcast-align]

In file included from /home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int.hpp:1968:0,

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:

/home/ardour/linux-armhf/stack/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<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; boost::multiprecision::limb_type = long unsigned int]':

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:74:29: required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:471:26: required from 'typename boost::enable_if_c<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! 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 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; unsigned int MinBits3 = 512u; unsigned int MaxBits3 = 512u; boost::multiprecision::cpp_integer_type SignType3 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked3 = (boost::multiprecision::cpp_int_check_type)0u; Allocator3 = void; typename boost::enable_if_c<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:509:15: required from 'typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! 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 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/detail/default_ops.hpp:155:15: required from 'typename boost::enable_if_c<(boost::is_convertible<V, boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)1u> >::value && boost::is_convertible<B, A>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; V = long long int; typename boost::enable_if_c<(boost::is_convertible<V, boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)1u> >::value && boost::is_convertible<B, A>::value)>::type = void]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/number.hpp:459:18: required from 'typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void> >&]'

../libs/pbd/pbd/integer_division.h:60:12: required from here

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:326:25: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if(((void*)result == (void*)&x) || ((void*)&r == (void*)&x))

^~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:326:53: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if(((void*)result == (void*)&x) || ((void*)&r == (void*)&x))

^~~~~~~~~

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/prologue.hpp:17:0,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:30,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/temporal/temporal/domain_provider.h:22,

from ../libs/temporal/domain.cc:19:

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp: In instantiation of 'static void boost::detail::function::functor_manager_common<Functor>::manage_small(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, Temporal::TimeDomainProvider>, boost::_bi::list1<boost::_bi::value<Temporal::TimeDomainProvider*> > >]':

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:333:56: required from 'static void boost::detail::function::functor_manager<Functor>::manager(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, mpl_::true_) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, Temporal::TimeDomainProvider>, boost::_bi::list1<boost::_bi::value<Temporal::TimeDomainProvider*> > >; mpl_::true_ = mpl_::bool_<true>]'

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:379:18: required from 'static void boost::detail::function::functor_manager<Functor>::manager(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, boost::detail::function::function_obj_tag) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, Temporal::TimeDomainProvider>, boost::_bi::list1<boost::_bi::value<Temporal::TimeDomainProvider*> > >]'

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:407:20: required from 'static void boost::detail::function::functor_manager<Functor>::manage(const boost::detail::function::function_buffer&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, Temporal::TimeDomainProvider>, boost::_bi::list1<boost::_bi::value<Temporal::TimeDomainProvider*> > >]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:13: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, Temporal::TimeDomainProvider>, boost::_bi::list1<boost::_bi::value<Temporal::TimeDomainProvider*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, Temporal::TimeDomainProvider>, boost::_bi::list1<boost::_bi::value<Temporal::TimeDomainProvider*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf0<void, Temporal::TimeDomainProvider>, boost::_bi::list1<boost::_bi::value<Temporal::TimeDomainProvider*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

../libs/temporal/temporal/domain_provider.h:89:130: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:288:15: warning: cast from 'char*' to 'const functor_type* {aka const boost::_bi::bind_t<void, boost::_mfi::mf0<void, Temporal::TimeDomainProvider>, boost::_bi::list1<boost::_bi::value<Temporal::TimeDomainProvider*> > >*}' increases required alignment of target type [-Wcast-align]

reinterpret_cast<const functor_type*>(in_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:292:33: warning: cast from 'char*' to 'boost::detail::function::functor_manager_common<boost::_bi::bind_t<void, boost::_mfi::mf0<void, Temporal::TimeDomainProvider>, boost::_bi::list1<boost::_bi::value<Temporal::TimeDomainProvider*> > > >::functor_type* {aka boost::_bi::bind_t<void, boost::_mfi::mf0<void, Temporal::TimeDomainProvider>, boost::_bi::list1<boost::_bi::value<Temporal::TimeDomainProvider*> > >*}' increases required alignment of target type [-Wcast-align]

functor_type* f = reinterpret_cast<functor_type*>(in_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_base.hpp:298:32: warning: cast from 'char*' to 'boost::detail::function::functor_manager_common<boost::_bi::bind_t<void, boost::_mfi::mf0<void, Temporal::TimeDomainProvider>, boost::_bi::list1<boost::_bi::value<Temporal::TimeDomainProvider*> > > >::functor_type* {aka boost::_bi::bind_t<void, boost::_mfi::mf0<void, Temporal::TimeDomainProvider>, boost::_bi::list1<boost::_bi::value<Temporal::TimeDomainProvider*> > >*}' increases required alignment of target type [-Wcast-align]

functor_type* f = reinterpret_cast<functor_type*>(out_buffer.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

In file included from /home/ardour/linux-armhf/stack/include/boost/move/utility_core.hpp:31:0,

from /home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:32,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/temporal/temporal/domain_provider.h:22,

from ../libs/temporal/domain.cc:19:

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp: In instantiation of 'static T* boost::move_detail::addressof_impl<T>::f(T&, long int) [with T = Temporal::MusicTimePoint]':

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:270:7: required from 'T* boost::move_detail::addressof(T&) [with T = Temporal::MusicTimePoint]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/pointer_traits.hpp:292:48: required from 'static T* boost::intrusive::pointer_traits<T*>::pointer_to(boost::intrusive::pointer_traits<T*>::reference) [with T = Temporal::MusicTimePoint; boost::intrusive::pointer_traits<T*>::pointer = Temporal::MusicTimePoint*; boost::intrusive::pointer_traits<T*>::reference = Temporal::MusicTimePoint&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/hook_traits.hpp:61:10: required from 'static boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::to_value_ptr(const node_ptr&) [with T = Temporal::MusicTimePoint; NodePtr = boost::intrusive::list_node<void*>*; Tag = Temporal::bartime_tag; unsigned int Type = 1u; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer = Temporal::MusicTimePoint*; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::node_ptr = boost::intrusive::list_node<void*>*]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:754:18: required from 'void boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::clear_and_dispose(Disposer) [with Disposer = boost::intrusive::detail::null_disposer; ValueTraits = boost::intrusive::bhtraits<Temporal::MusicTimePoint, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::bartime_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:726:10: required from 'void boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::clear() [with ValueTraits = boost::intrusive::bhtraits<Temporal::MusicTimePoint, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::bartime_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:253:10: required from 'boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::~list_impl() [with ValueTraits = boost::intrusive::bhtraits<Temporal::MusicTimePoint, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::bartime_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:1448:7: required from here

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:258:14: warning: cast from 'char*' to 'Temporal::MusicTimePoint*' increases required alignment of target type [-Wcast-align]

return reinterpret_cast<T*>(

^~~~~~~~~~~~~~~~~~~~~

&const_cast<char&>(reinterpret_cast<const volatile char &>(v)));

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp: In instantiation of 'static T* boost::move_detail::addressof_impl<T>::f(T&, long int) [with T = Temporal::Point]':

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:270:7: required from 'T* boost::move_detail::addressof(T&) [with T = Temporal::Point]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/pointer_traits.hpp:292:48: required from 'static T* boost::intrusive::pointer_traits<T*>::pointer_to(boost::intrusive::pointer_traits<T*>::reference) [with T = Temporal::Point; boost::intrusive::pointer_traits<T*>::pointer = Temporal::Point*; boost::intrusive::pointer_traits<T*>::reference = Temporal::Point&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/hook_traits.hpp:61:10: required from 'static boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::to_value_ptr(const node_ptr&) [with T = Temporal::Point; NodePtr = boost::intrusive::list_node<void*>*; Tag = Temporal::point_tag; unsigned int Type = 1u; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer = Temporal::Point*; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::node_ptr = boost::intrusive::list_node<void*>*]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:754:18: required from 'void boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::clear_and_dispose(Disposer) [with Disposer = boost::intrusive::detail::null_disposer; ValueTraits = boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:726:10: required from 'void boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::clear() [with ValueTraits = boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:253:10: required from 'boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::~list_impl() [with ValueTraits = boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:1448:7: required from here

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:258:14: warning: cast from 'char*' to 'Temporal::Point*' increases required alignment of target type [-Wcast-align]

[ 98/1843] Compiling libs/temporal/tempo.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/pbd/pbd/integer_division.h:26,

from ../libs/temporal/temporal/types.h:25,

from ../libs/temporal/enums.cc:23:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<V>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<V>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<V>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<V>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<V>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<V>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<V>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<V>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

In file included from /home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int.hpp:1967:0,

from ../libs/pbd/pbd/integer_division.h:25,

from ../libs/temporal/temporal/types.h:25,

from ../libs/temporal/enums.cc:23:

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(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 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::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]':

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:259:23: required from 'typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:282:17: required from 'typename boost::enable_if_c<(! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value)>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; typename boost::enable_if_c<(! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value)>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/number.hpp:340:20: required from 'typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void> >&]'

../libs/pbd/pbd/integer_division.h:58:12: required from here

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:30:7: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if((void*)&a != (void*)&result)

^~~~~~~~~

In file included from /home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int.hpp:1967:0,

from ../libs/pbd/pbd/integer_division.h:25,

from ../libs/temporal/temporal/types.h:25,

from ../libs/temporal/enums.cc:23:

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename boost::enable_if_c<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; unsigned int MinBits3 = 512u; unsigned int MaxBits3 = 512u; boost::multiprecision::cpp_integer_type SignType3 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked3 = (boost::multiprecision::cpp_int_check_type)0u; Allocator3 = void; typename boost::enable_if_c<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:275:17: required from 'typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:282:17: required from 'typename boost::enable_if_c<(! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value)>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; typename boost::enable_if_c<(! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value)>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/number.hpp:340:20: required from 'typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void> >&]'

../libs/pbd/pbd/integer_division.h:58:12: required from here

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:114:25: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if((void*)&result == (void*)&a)

^~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:120:25: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if((void*)&result == (void*)&b)

^~~~~~~~~

In file included from /home/ardour/linux-armhf/stack/include/boost/move/utility_core.hpp:31:0,

from /home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:32,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/pbd/pbd/integer_division.h:26,

from ../libs/temporal/temporal/types.h:25,

from ../libs/temporal/enums.cc:23:

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp: In instantiation of 'static T* boost::move_detail::addressof_impl<T>::f(T&, long int) [with T = boost::intrusive::list_node<void*>]':

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:270:7: required from 'T* boost::move_detail::addressof(T&) [with T = boost::intrusive::list_node<void*>]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/pointer_traits.hpp:292:48: required from 'static T* boost::intrusive::pointer_traits<T*>::pointer_to(boost::intrusive::pointer_traits<T*>::reference) [with T = boost::intrusive::list_node<void*>; boost::intrusive::pointer_traits<T*>::pointer = boost::intrusive::list_node<void*>*; boost::intrusive::pointer_traits<T*>::reference = boost::intrusive::list_node<void*>&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/hook_traits.hpp:73:10: required from 'static boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::node_ptr boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::to_node_ptr(boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::reference) [with T = Temporal::Point; NodePtr = boost::intrusive::list_node<void*>*; Tag = Temporal::point_tag; unsigned int Type = 1u; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::node_ptr = boost::intrusive::list_node<void*>*; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::reference = Temporal::Point&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/is_stateful_value_traits.hpp:44:1: required by substitution of 'template<class U> static boost::intrusive::function_detector::StaticFunctionType boost::intrusive::function_detector::DetectMember_InstantiationKey_to_node_ptr<T, NonStaticType, NonStaticConstType, StaticType>::Test(boost::intrusive::function_detector::DetectMember_InstantiationKey_to_node_ptr<T, NonStaticType, NonStaticConstType, StaticType>::TestStatic<(& U:: to_node_ptr)>*, int) [with U = boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/is_stateful_value_traits.hpp:44:1: required from 'const int boost::intrusive::function_detector::DetectMember_InstantiationKey_to_node_ptr<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, boost::intrusive::list_node<void*>* (boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>::*)(Temporal::Point&), boost::intrusive::list_node<void*>* (boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>::*)(Temporal::Point&) const, boost::intrusive::list_node<void*>* (*)(Temporal::Point&)>::check'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/is_stateful_value_traits.hpp:64:11: required from 'const bool boost::intrusive::detail::is_stateful_value_traits<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u> >::value'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/iiterator.hpp:79:22: required from 'const bool boost::intrusive::iiterator<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, true, std::bidirectional_iterator_tag>::stateful_value_traits'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/list_iterator.hpp:42:22: required from 'const bool boost::intrusive::list_iterator<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, true>::stateful_value_traits'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/list_iterator.hpp:128:79: required from 'class boost::intrusive::list_iterator<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, true>'

../libs/temporal/temporal/tempo.h:665:25: required from here

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:258:14: warning: cast from 'char*' to 'boost::intrusive::list_node<void*>*' increases required alignment of target type [-Wcast-align]

return reinterpret_cast<T*>(

^~~~~~~~~~~~~~~~~~~~~

&const_cast<char&>(reinterpret_cast<const volatile char &>(v)));

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp: In instantiation of 'static T* boost::move_detail::addressof_impl<T>::f(T&, long int) [with T = const boost::intrusive::list_node<void*>]':

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:270:7: required from 'T* boost::move_detail::addressof(T&) [with T = const boost::intrusive::list_node<void*>]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/pointer_traits.hpp:292:48: required from 'static T* boost::intrusive::pointer_traits<T*>::pointer_to(boost::intrusive::pointer_traits<T*>::reference) [with T = const boost::intrusive::list_node<void*>; boost::intrusive::pointer_traits<T*>::pointer = const boost::intrusive::list_node<void*>*; boost::intrusive::pointer_traits<T*>::reference = const boost::intrusive::list_node<void*>&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/hook_traits.hpp:79:10: required from 'static boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::const_node_ptr boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::to_node_ptr(boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::const_reference) [with T = Temporal::Point; NodePtr = boost::intrusive::list_node<void*>*; Tag = Temporal::point_tag; unsigned int Type = 1u; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::const_node_ptr = const boost::intrusive::list_node<void*>*; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::const_reference = const Temporal::Point&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/is_stateful_value_traits.hpp:44:1: required by substitution of 'template<class U> static boost::intrusive::function_detector::StaticFunctionType boost::intrusive::function_detector::DetectMember_InstantiationKey_to_node_ptr<T, NonStaticType, NonStaticConstType, StaticType>::Test(boost::intrusive::function_detector::DetectMember_InstantiationKey_to_node_ptr<T, NonStaticType, NonStaticConstType, StaticType>::TestStatic<(& U:: to_node_ptr)>*, int) [with U = boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/is_stateful_value_traits.hpp:44:1: required from 'const int boost::intrusive::function_detector::DetectMember_InstantiationKey_to_node_ptr<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, const boost::intrusive::list_node<void*>* (boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>::*)(const Temporal::Point&), const boost::intrusive::list_node<void*>* (boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>::*)(const Temporal::Point&) const, const boost::intrusive::list_node<void*>* (*)(const Temporal::Point&)>::check'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/is_stateful_value_traits.hpp:70:11: required from 'const bool boost::intrusive::detail::is_stateful_value_traits<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u> >::value'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/iiterator.hpp:79:22: required from 'const bool boost::intrusive::iiterator<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, true, std::bidirectional_iterator_tag>::stateful_value_traits'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/list_iterator.hpp:42:22: required from 'const bool boost::intrusive::list_iterator<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, true>::stateful_value_traits'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/list_iterator.hpp:128:79: required from 'class boost::intrusive::list_iterator<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, true>'

../libs/temporal/temporal/tempo.h:665:25: required from here

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:258:14: warning: cast from 'char*' to 'const boost::intrusive::list_node<void*>*' increases required alignment of target type [-Wcast-align]

In file included from /home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int.hpp:1968:0,

from ../libs/pbd/pbd/integer_division.h:25,

from ../libs/temporal/temporal/types.h:25,

from ../libs/temporal/enums.cc:23:

/home/ardour/linux-armhf/stack/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<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>]':

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:471:26: required from 'typename boost::enable_if_c<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! 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 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; unsigned int MinBits3 = 512u; unsigned int MaxBits3 = 512u; boost::multiprecision::cpp_integer_type SignType3 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked3 = (boost::multiprecision::cpp_int_check_type)0u; Allocator3 = void; typename boost::enable_if_c<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:509:15: required from 'typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! 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 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/detail/default_ops.hpp:155:15: required from 'typename boost::enable_if_c<(boost::is_convertible<V, boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)1u> >::value && boost::is_convertible<B, A>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; V = long long int; typename boost::enable_if_c<(boost::is_convertible<V, boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)1u> >::value && boost::is_convertible<B, A>::value)>::type = void]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/number.hpp:459:18: required from 'typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void> >&]'

../libs/pbd/pbd/integer_division.h:60:12: required from here

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:20:25: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if(((void*)result == (void*)&x) || ((void*)&r == (void*)&x))

^~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:20:53: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if(((void*)result == (void*)&x) || ((void*)&r == (void*)&x))

^~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:26:25: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if(((void*)result == (void*)&y) || ((void*)&r == (void*)&y))

^~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:26:53: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if(((void*)result == (void*)&y) || ((void*)&r == (void*)&y))

^~~~~~~~~

In file included from /home/ardour/linux-armhf/stack/include/boost/move/utility_core.hpp:31:0,

from /home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:32,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/pbd/pbd/integer_division.h:26,

from ../libs/temporal/temporal/types.h:25,

from ../libs/temporal/enums.cc:23:

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp: In instantiation of 'static T* boost::move_detail::addressof_impl<T>::f(T&, long int) [with T = Temporal::TempoPoint]':

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:270:7: required from 'T* boost::move_detail::addressof(T&) [with T = Temporal::TempoPoint]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/pointer_traits.hpp:292:48: required from 'static T* boost::intrusive::pointer_traits<T*>::pointer_to(boost::intrusive::pointer_traits<T*>::reference) [with T = Temporal::TempoPoint; boost::intrusive::pointer_traits<T*>::pointer = Temporal::TempoPoint*; boost::intrusive::pointer_traits<T*>::reference = Temporal::TempoPoint&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/hook_traits.hpp:61:10: required from 'static boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::to_value_ptr(const node_ptr&) [with T = Temporal::TempoPoint; NodePtr = boost::intrusive::list_node<void*>*; Tag = Temporal::tempo_tag; unsigned int Type = 1u; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer = Temporal::TempoPoint*; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::node_ptr = boost::intrusive::list_node<void*>*]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:366:13: required from 'boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::reference boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::front() [with ValueTraits = boost::intrusive::bhtraits<Temporal::TempoPoint, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::tempo_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void; boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::reference = Temporal::TempoPoint&]'

../libs/temporal/temporal/tempo.h:1102:72: required from here

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:258:14: warning: cast from 'char*' to 'Temporal::TempoPoint*' increases required alignment of target type [-Wcast-align]

return reinterpret_cast<T*>(

^~~~~~~~~~~~~~~~~~~~~

&const_cast<char&>(reinterpret_cast<const volatile char &>(v)));

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp: In instantiation of 'static T* boost::move_detail::addressof_impl<T>::f(T&, long int) [with T = Temporal::MeterPoint]':

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:270:7: required from 'T* boost::move_detail::addressof(T&) [with T = Temporal::MeterPoint]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/pointer_traits.hpp:292:48: required from 'static T* boost::intrusive::pointer_traits<T*>::pointer_to(boost::intrusive::pointer_traits<T*>::reference) [with T = Temporal::MeterPoint; boost::intrusive::pointer_traits<T*>::pointer = Temporal::MeterPoint*; boost::intrusive::pointer_traits<T*>::reference = Temporal::MeterPoint&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/hook_traits.hpp:61:10: required from 'static boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::to_value_ptr(const node_ptr&) [with T = Temporal::MeterPoint; NodePtr = boost::intrusive::list_node<void*>*; Tag = Temporal::meterpoint_tag; unsigned int Type = 1u; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer = Temporal::MeterPoint*; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::node_ptr = boost::intrusive::list_node<void*>*]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:366:13: required from 'boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::reference boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::front() [with ValueTraits = boost::intrusive::bhtraits<Temporal::MeterPoint, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::meterpoint_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void; boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::reference = Temporal::MeterPoint&]'

../libs/temporal/temporal/tempo.h:1102:94: required from here

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:258:14: warning: cast from 'char*' to 'Temporal::MeterPoint*' increases required alignment of target type [-Wcast-align]

In file included from /home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int.hpp:1968:0,

from ../libs/pbd/pbd/integer_division.h:25,

from ../libs/temporal/temporal/types.h:25,

from ../libs/temporal/enums.cc:23:

/home/ardour/linux-armhf/stack/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<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; boost::multiprecision::limb_type = long unsigned int]':

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:74:29: required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:471:26: required from 'typename boost::enable_if_c<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! 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 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; unsigned int MinBits3 = 512u; unsigned int MaxBits3 = 512u; boost::multiprecision::cpp_integer_type SignType3 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked3 = (boost::multiprecision::cpp_int_check_type)0u; Allocator3 = void; typename boost::enable_if_c<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:509:15: required from 'typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! 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 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/detail/default_ops.hpp:155:15: required from 'typename boost::enable_if_c<(boost::is_convertible<V, boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)1u> >::value && boost::is_convertible<B, A>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; V = long long int; typename boost::enable_if_c<(boost::is_convertible<V, boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)1u> >::value && boost::is_convertible<B, A>::value)>::type = void]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/number.hpp:459:18: required from 'typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void> >&]'

../libs/pbd/pbd/integer_division.h:60:12: required from here

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:326:25: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if(((void*)result == (void*)&x) || ((void*)&r == (void*)&x))

^~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:326:53: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if(((void*)result == (void*)&x) || ((void*)&r == (void*)&x))

^~~~~~~~~

In file included from /home/ardour/linux-armhf/stack/include/boost/move/utility_core.hpp:31:0,

from /home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:32,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/pbd/pbd/integer_division.h:26,

from ../libs/temporal/temporal/types.h:25,

from ../libs/temporal/enums.cc:23:

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp: In instantiation of 'static T* boost::move_detail::addressof_impl<T>::f(T&, long int) [with T = Temporal::MusicTimePoint]':

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:270:7: required from 'T* boost::move_detail::addressof(T&) [with T = Temporal::MusicTimePoint]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/pointer_traits.hpp:292:48: required from 'static T* boost::intrusive::pointer_traits<T*>::pointer_to(boost::intrusive::pointer_traits<T*>::reference) [with T = Temporal::MusicTimePoint; boost::intrusive::pointer_traits<T*>::pointer = Temporal::MusicTimePoint*; boost::intrusive::pointer_traits<T*>::reference = Temporal::MusicTimePoint&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/hook_traits.hpp:61:10: required from 'static boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::to_value_ptr(const node_ptr&) [with T = Temporal::MusicTimePoint; NodePtr = boost::intrusive::list_node<void*>*; Tag = Temporal::bartime_tag; unsigned int Type = 1u; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer = Temporal::MusicTimePoint*; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::node_ptr = boost::intrusive::list_node<void*>*]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:754:18: required from 'void boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::clear_and_dispose(Disposer) [with Disposer = boost::intrusive::detail::null_disposer; ValueTraits = boost::intrusive::bhtraits<Temporal::MusicTimePoint, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::bartime_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:726:10: required from 'void boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::clear() [with ValueTraits = boost::intrusive::bhtraits<Temporal::MusicTimePoint, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::bartime_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:253:10: required from 'boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::~list_impl() [with ValueTraits = boost::intrusive::bhtraits<Temporal::MusicTimePoint, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::bartime_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:1448:7: required from here

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:258:14: warning: cast from 'char*' to 'Temporal::MusicTimePoint*' increases required alignment of target type [-Wcast-align]

return reinterpret_cast<T*>(

^~~~~~~~~~~~~~~~~~~~~

&const_cast<char&>(reinterpret_cast<const volatile char &>(v)));

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp: In instantiation of 'static T* boost::move_detail::addressof_impl<T>::f(T&, long int) [with T = Temporal::Point]':

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:270:7: required from 'T* boost::move_detail::addressof(T&) [with T = Temporal::Point]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/pointer_traits.hpp:292:48: required from 'static T* boost::intrusive::pointer_traits<T*>::pointer_to(boost::intrusive::pointer_traits<T*>::reference) [with T = Temporal::Point; boost::intrusive::pointer_traits<T*>::pointer = Temporal::Point*; boost::intrusive::pointer_traits<T*>::reference = Temporal::Point&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/hook_traits.hpp:61:10: required from 'static boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::to_value_ptr(const node_ptr&) [with T = Temporal::Point; NodePtr = boost::intrusive::list_node<void*>*; Tag = Temporal::point_tag; unsigned int Type = 1u; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer = Temporal::Point*; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::node_ptr = boost::intrusive::list_node<void*>*]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:754:18: required from 'void boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::clear_and_dispose(Disposer) [with Disposer = boost::intrusive::detail::null_disposer; ValueTraits = boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:726:10: required from 'void boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::clear() [with ValueTraits = boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:253:10: required from 'boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::~list_impl() [with ValueTraits = boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:1448:7: required from here

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:258:14: warning: cast from 'char*' to 'Temporal::Point*' increases required alignment of target type [-Wcast-align]

[ 99/1843] Linking build/libs/pbd/libpbd.so

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/temporal/timeline.cc:25:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

In file included from /home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int.hpp:1967:0,

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:

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(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 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::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]':

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:259:23: required from 'typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:282:17: required from 'typename boost::enable_if_c<(! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value)>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; typename boost::enable_if_c<(! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value)>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/number.hpp:340:20: required from 'typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void> >&]'

../libs/pbd/pbd/integer_division.h:58:12: required from here

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:30:7: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if((void*)&a != (void*)&result)

^~~~~~~~~

In file included from /home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int.hpp:1967:0,

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:

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename boost::enable_if_c<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; unsigned int MinBits3 = 512u; unsigned int MaxBits3 = 512u; boost::multiprecision::cpp_integer_type SignType3 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked3 = (boost::multiprecision::cpp_int_check_type)0u; Allocator3 = void; typename boost::enable_if_c<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:275:17: required from 'typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:282:17: required from 'typename boost::enable_if_c<(! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value)>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; typename boost::enable_if_c<(! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value)>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/number.hpp:340:20: required from 'typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void> >&]'

../libs/pbd/pbd/integer_division.h:58:12: required from here

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:114:25: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if((void*)&result == (void*)&a)

^~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:120:25: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if((void*)&result == (void*)&b)

^~~~~~~~~

In file included from /home/ardour/linux-armhf/stack/include/boost/move/utility_core.hpp:31:0,

from /home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:32,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/temporal/timeline.cc:25:

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp: In instantiation of 'static T* boost::move_detail::addressof_impl<T>::f(T&, long int) [with T = boost::intrusive::list_node<void*>]':

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:270:7: required from 'T* boost::move_detail::addressof(T&) [with T = boost::intrusive::list_node<void*>]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/pointer_traits.hpp:292:48: required from 'static T* boost::intrusive::pointer_traits<T*>::pointer_to(boost::intrusive::pointer_traits<T*>::reference) [with T = boost::intrusive::list_node<void*>; boost::intrusive::pointer_traits<T*>::pointer = boost::intrusive::list_node<void*>*; boost::intrusive::pointer_traits<T*>::reference = boost::intrusive::list_node<void*>&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/hook_traits.hpp:73:10: required from 'static boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::node_ptr boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::to_node_ptr(boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::reference) [with T = Temporal::Point; NodePtr = boost::intrusive::list_node<void*>*; Tag = Temporal::point_tag; unsigned int Type = 1u; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::node_ptr = boost::intrusive::list_node<void*>*; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::reference = Temporal::Point&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/is_stateful_value_traits.hpp:44:1: required by substitution of 'template<class U> static boost::intrusive::function_detector::StaticFunctionType boost::intrusive::function_detector::DetectMember_InstantiationKey_to_node_ptr<T, NonStaticType, NonStaticConstType, StaticType>::Test(boost::intrusive::function_detector::DetectMember_InstantiationKey_to_node_ptr<T, NonStaticType, NonStaticConstType, StaticType>::TestStatic<(& U:: to_node_ptr)>*, int) [with U = boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/is_stateful_value_traits.hpp:44:1: required from 'const int boost::intrusive::function_detector::DetectMember_InstantiationKey_to_node_ptr<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, boost::intrusive::list_node<void*>* (boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>::*)(Temporal::Point&), boost::intrusive::list_node<void*>* (boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>::*)(Temporal::Point&) const, boost::intrusive::list_node<void*>* (*)(Temporal::Point&)>::check'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/is_stateful_value_traits.hpp:64:11: required from 'const bool boost::intrusive::detail::is_stateful_value_traits<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u> >::value'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/iiterator.hpp:79:22: required from 'const bool boost::intrusive::iiterator<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, true, std::bidirectional_iterator_tag>::stateful_value_traits'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/list_iterator.hpp:42:22: required from 'const bool boost::intrusive::list_iterator<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, true>::stateful_value_traits'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/list_iterator.hpp:128:79: required from 'class boost::intrusive::list_iterator<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, true>'

../libs/temporal/temporal/tempo.h:665:25: required from here

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:258:14: warning: cast from 'char*' to 'boost::intrusive::list_node<void*>*' increases required alignment of target type [-Wcast-align]

return reinterpret_cast<T*>(

^~~~~~~~~~~~~~~~~~~~~

&const_cast<char&>(reinterpret_cast<const volatile char &>(v)));

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp: In instantiation of 'static T* boost::move_detail::addressof_impl<T>::f(T&, long int) [with T = const boost::intrusive::list_node<void*>]':

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:270:7: required from 'T* boost::move_detail::addressof(T&) [with T = const boost::intrusive::list_node<void*>]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/pointer_traits.hpp:292:48: required from 'static T* boost::intrusive::pointer_traits<T*>::pointer_to(boost::intrusive::pointer_traits<T*>::reference) [with T = const boost::intrusive::list_node<void*>; boost::intrusive::pointer_traits<T*>::pointer = const boost::intrusive::list_node<void*>*; boost::intrusive::pointer_traits<T*>::reference = const boost::intrusive::list_node<void*>&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/hook_traits.hpp:79:10: required from 'static boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::const_node_ptr boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::to_node_ptr(boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::const_reference) [with T = Temporal::Point; NodePtr = boost::intrusive::list_node<void*>*; Tag = Temporal::point_tag; unsigned int Type = 1u; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::const_node_ptr = const boost::intrusive::list_node<void*>*; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::const_reference = const Temporal::Point&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/is_stateful_value_traits.hpp:44:1: required by substitution of 'template<class U> static boost::intrusive::function_detector::StaticFunctionType boost::intrusive::function_detector::DetectMember_InstantiationKey_to_node_ptr<T, NonStaticType, NonStaticConstType, StaticType>::Test(boost::intrusive::function_detector::DetectMember_InstantiationKey_to_node_ptr<T, NonStaticType, NonStaticConstType, StaticType>::TestStatic<(& U:: to_node_ptr)>*, int) [with U = boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/is_stateful_value_traits.hpp:44:1: required from 'const int boost::intrusive::function_detector::DetectMember_InstantiationKey_to_node_ptr<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, const boost::intrusive::list_node<void*>* (boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>::*)(const Temporal::Point&), const boost::intrusive::list_node<void*>* (boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>::*)(const Temporal::Point&) const, const boost::intrusive::list_node<void*>* (*)(const Temporal::Point&)>::check'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/is_stateful_value_traits.hpp:70:11: required from 'const bool boost::intrusive::detail::is_stateful_value_traits<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u> >::value'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/iiterator.hpp:79:22: required from 'const bool boost::intrusive::iiterator<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, true, std::bidirectional_iterator_tag>::stateful_value_traits'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/list_iterator.hpp:42:22: required from 'const bool boost::intrusive::list_iterator<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, true>::stateful_value_traits'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/list_iterator.hpp:128:79: required from 'class boost::intrusive::list_iterator<boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>, true>'

../libs/temporal/temporal/tempo.h:665:25: required from here

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:258:14: warning: cast from 'char*' to 'const boost::intrusive::list_node<void*>*' increases required alignment of target type [-Wcast-align]

In file included from /home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int.hpp:1968:0,

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:

/home/ardour/linux-armhf/stack/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<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>]':

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:471:26: required from 'typename boost::enable_if_c<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! 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 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; unsigned int MinBits3 = 512u; unsigned int MaxBits3 = 512u; boost::multiprecision::cpp_integer_type SignType3 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked3 = (boost::multiprecision::cpp_int_check_type)0u; Allocator3 = void; typename boost::enable_if_c<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:509:15: required from 'typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! 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 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/detail/default_ops.hpp:155:15: required from 'typename boost::enable_if_c<(boost::is_convertible<V, boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)1u> >::value && boost::is_convertible<B, A>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; V = long long int; typename boost::enable_if_c<(boost::is_convertible<V, boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)1u> >::value && boost::is_convertible<B, A>::value)>::type = void]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/number.hpp:459:18: required from 'typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void> >&]'

../libs/pbd/pbd/integer_division.h:60:12: required from here

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:20:25: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if(((void*)result == (void*)&x) || ((void*)&r == (void*)&x))

^~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:20:53: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if(((void*)result == (void*)&x) || ((void*)&r == (void*)&x))

^~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:26:25: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if(((void*)result == (void*)&y) || ((void*)&r == (void*)&y))

^~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:26:53: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if(((void*)result == (void*)&y) || ((void*)&r == (void*)&y))

^~~~~~~~~

In file included from /home/ardour/linux-armhf/stack/include/boost/move/utility_core.hpp:31:0,

from /home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:32,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/temporal/timeline.cc:25:

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp: In instantiation of 'static T* boost::move_detail::addressof_impl<T>::f(T&, long int) [with T = Temporal::TempoPoint]':

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:270:7: required from 'T* boost::move_detail::addressof(T&) [with T = Temporal::TempoPoint]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/pointer_traits.hpp:292:48: required from 'static T* boost::intrusive::pointer_traits<T*>::pointer_to(boost::intrusive::pointer_traits<T*>::reference) [with T = Temporal::TempoPoint; boost::intrusive::pointer_traits<T*>::pointer = Temporal::TempoPoint*; boost::intrusive::pointer_traits<T*>::reference = Temporal::TempoPoint&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/hook_traits.hpp:61:10: required from 'static boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::to_value_ptr(const node_ptr&) [with T = Temporal::TempoPoint; NodePtr = boost::intrusive::list_node<void*>*; Tag = Temporal::tempo_tag; unsigned int Type = 1u; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer = Temporal::TempoPoint*; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::node_ptr = boost::intrusive::list_node<void*>*]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:366:13: required from 'boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::reference boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::front() [with ValueTraits = boost::intrusive::bhtraits<Temporal::TempoPoint, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::tempo_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void; boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::reference = Temporal::TempoPoint&]'

../libs/temporal/temporal/tempo.h:1102:72: required from here

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:258:14: warning: cast from 'char*' to 'Temporal::TempoPoint*' increases required alignment of target type [-Wcast-align]

return reinterpret_cast<T*>(

^~~~~~~~~~~~~~~~~~~~~

&const_cast<char&>(reinterpret_cast<const volatile char &>(v)));

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp: In instantiation of 'static T* boost::move_detail::addressof_impl<T>::f(T&, long int) [with T = Temporal::MeterPoint]':

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:270:7: required from 'T* boost::move_detail::addressof(T&) [with T = Temporal::MeterPoint]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/pointer_traits.hpp:292:48: required from 'static T* boost::intrusive::pointer_traits<T*>::pointer_to(boost::intrusive::pointer_traits<T*>::reference) [with T = Temporal::MeterPoint; boost::intrusive::pointer_traits<T*>::pointer = Temporal::MeterPoint*; boost::intrusive::pointer_traits<T*>::reference = Temporal::MeterPoint&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/hook_traits.hpp:61:10: required from 'static boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::to_value_ptr(const node_ptr&) [with T = Temporal::MeterPoint; NodePtr = boost::intrusive::list_node<void*>*; Tag = Temporal::meterpoint_tag; unsigned int Type = 1u; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer = Temporal::MeterPoint*; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::node_ptr = boost::intrusive::list_node<void*>*]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:366:13: required from 'boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::reference boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::front() [with ValueTraits = boost::intrusive::bhtraits<Temporal::MeterPoint, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::meterpoint_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void; boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::reference = Temporal::MeterPoint&]'

../libs/temporal/temporal/tempo.h:1102:94: required from here

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:258:14: warning: cast from 'char*' to 'Temporal::MeterPoint*' increases required alignment of target type [-Wcast-align]

In file included from /home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int.hpp:1968:0,

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:

/home/ardour/linux-armhf/stack/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<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; boost::multiprecision::limb_type = long unsigned int]':

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:74:29: required from 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:471:26: required from 'typename boost::enable_if_c<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! 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 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; unsigned int MinBits3 = 512u; unsigned int MaxBits3 = 512u; boost::multiprecision::cpp_integer_type SignType3 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked3 = (boost::multiprecision::cpp_int_check_type)0u; Allocator3 = void; typename boost::enable_if_c<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:509:15: required from 'typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! 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 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/detail/default_ops.hpp:155:15: required from 'typename boost::enable_if_c<(boost::is_convertible<V, boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)1u> >::value && boost::is_convertible<B, A>::value)>::type boost::multiprecision::default_ops::eval_divide(T&, const V&) [with T = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; V = long long int; typename boost::enable_if_c<(boost::is_convertible<V, boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)1u> >::value && boost::is_convertible<B, A>::value)>::type = void]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/number.hpp:459:18: required from 'typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator/=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void> >&]'

../libs/pbd/pbd/integer_division.h:60:12: required from here

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:326:25: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if(((void*)result == (void*)&x) || ((void*)&r == (void*)&x))

^~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:326:53: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if(((void*)result == (void*)&x) || ((void*)&r == (void*)&x))

^~~~~~~~~

In file included from /home/ardour/linux-armhf/stack/include/boost/move/utility_core.hpp:31:0,

from /home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:32,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/temporal/timeline.cc:25:

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp: In instantiation of 'static T* boost::move_detail::addressof_impl<T>::f(T&, long int) [with T = Temporal::MusicTimePoint]':

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:270:7: required from 'T* boost::move_detail::addressof(T&) [with T = Temporal::MusicTimePoint]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/pointer_traits.hpp:292:48: required from 'static T* boost::intrusive::pointer_traits<T*>::pointer_to(boost::intrusive::pointer_traits<T*>::reference) [with T = Temporal::MusicTimePoint; boost::intrusive::pointer_traits<T*>::pointer = Temporal::MusicTimePoint*; boost::intrusive::pointer_traits<T*>::reference = Temporal::MusicTimePoint&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/hook_traits.hpp:61:10: required from 'static boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::to_value_ptr(const node_ptr&) [with T = Temporal::MusicTimePoint; NodePtr = boost::intrusive::list_node<void*>*; Tag = Temporal::bartime_tag; unsigned int Type = 1u; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer = Temporal::MusicTimePoint*; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::node_ptr = boost::intrusive::list_node<void*>*]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:754:18: required from 'void boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::clear_and_dispose(Disposer) [with Disposer = boost::intrusive::detail::null_disposer; ValueTraits = boost::intrusive::bhtraits<Temporal::MusicTimePoint, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::bartime_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:726:10: required from 'void boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::clear() [with ValueTraits = boost::intrusive::bhtraits<Temporal::MusicTimePoint, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::bartime_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:253:10: required from 'boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::~list_impl() [with ValueTraits = boost::intrusive::bhtraits<Temporal::MusicTimePoint, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::bartime_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:1448:7: required from here

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:258:14: warning: cast from 'char*' to 'Temporal::MusicTimePoint*' increases required alignment of target type [-Wcast-align]

return reinterpret_cast<T*>(

^~~~~~~~~~~~~~~~~~~~~

&const_cast<char&>(reinterpret_cast<const volatile char &>(v)));

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp: In instantiation of 'static T* boost::move_detail::addressof_impl<T>::f(T&, long int) [with T = Temporal::Point]':

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:270:7: required from 'T* boost::move_detail::addressof(T&) [with T = Temporal::Point]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/pointer_traits.hpp:292:48: required from 'static T* boost::intrusive::pointer_traits<T*>::pointer_to(boost::intrusive::pointer_traits<T*>::reference) [with T = Temporal::Point; boost::intrusive::pointer_traits<T*>::pointer = Temporal::Point*; boost::intrusive::pointer_traits<T*>::reference = Temporal::Point&]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/detail/hook_traits.hpp:61:10: required from 'static boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::to_value_ptr(const node_ptr&) [with T = Temporal::Point; NodePtr = boost::intrusive::list_node<void*>*; Tag = Temporal::point_tag; unsigned int Type = 1u; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::pointer = Temporal::Point*; boost::intrusive::bhtraits_base<T, NodePtr, Tag, Type>::node_ptr = boost::intrusive::list_node<void*>*]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:754:18: required from 'void boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::clear_and_dispose(Disposer) [with Disposer = boost::intrusive::detail::null_disposer; ValueTraits = boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:726:10: required from 'void boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::clear() [with ValueTraits = boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:253:10: required from 'boost::intrusive::list_impl<ValueTraits, SizeType, ConstantTimeSize, HeaderHolder>::~list_impl() [with ValueTraits = boost::intrusive::bhtraits<Temporal::Point, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)1u, Temporal::point_tag, 1u>; SizeType = unsigned int; bool ConstantTimeSize = true; HeaderHolder = void]'

/home/ardour/linux-armhf/stack/include/boost/intrusive/list.hpp:1448:7: required from here

/home/ardour/linux-armhf/stack/include/boost/move/detail/meta_utils.hpp:258:14: warning: cast from 'char*' to 'Temporal::Point*' increases required alignment of target type [-Wcast-align]

In file included from /home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int.hpp:1968:0,

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:

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp: In function 'void boost::multiprecision::backends::divide_unsigned_helper(CppInt1*, const CppInt2&, const CppInt3&, CppInt1&) [with CppInt1 = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; CppInt2 = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; CppInt3 = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>]':

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/divide.hpp:260:32: warning: cannot optimize possibly infinite loops [-Wunsafe-loop-optimizations]

for(unsigned i = 0; i <= r_order; ++i)

~~^~~~~~~~~~

[ 100/1843] Compiling libs/temporal/time.cc

[ 101/1843] Compiling libs/temporal/superclock.cc

In file included from /home/ardour/linux-armhf/stack/include/boost/function/detail/maybe_include.hpp:15:0,

from /home/ardour/linux-armhf/stack/include/boost/function/detail/function_iterate.hpp:14,

from /home/ardour/linux-armhf/stack/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,

from /home/ardour/linux-armhf/stack/include/boost/function.hpp:70,

from ../libs/pbd/pbd/signals.h:41,

from ../libs/pbd/pbd/transmitter.h:25,

from ../libs/pbd/pbd/error.h:22,

from ../libs/pbd/pbd/integer_division.h:26,

from ../libs/temporal/temporal/superclock.h:24,

from ../libs/temporal/superclock.cc:19:

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<V>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<V>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<V>::value), int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>; R = void; typename boost::enable_if_c<(! boost::is_integral<V>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:231:45: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void()>, boost::_bi::list0>*' increases required alignment of target type [-Wcast-align]

f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp: In instantiation of 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]':

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:936:38: required from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:725:7: required from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<(! boost::is_integral<V>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<V>::value), int>::type = int]'

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:1074:16: required from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<V>::value), int>::type) [with Functor = boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >; R = void; typename boost::enable_if_c<(! boost::is_integral<V>::value), int>::type = int]'

libs/pbd/pbd/signals_generated.h:290:86: required from here

/home/ardour/linux-armhf/stack/include/boost/function/function_template.hpp:156:17: warning: cast from 'char*' to 'boost::_bi::bind_t<void, void (*)(boost::function<void()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >*' increases required alignment of target type [-Wcast-align]

In file included from /home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int.hpp:1967:0,

from ../libs/pbd/pbd/integer_division.h:25,

from ../libs/temporal/temporal/superclock.h:24,

from ../libs/temporal/superclock.cc:19:

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(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 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::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]':

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:259:23: required from 'typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:282:17: required from 'typename boost::enable_if_c<(! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value)>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; typename boost::enable_if_c<(! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value)>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/number.hpp:340:20: required from 'typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type boost::multiprecision::number<Backend, ExpressionTemplates>::operator*=(const V&) [with V = long long int; Backend = boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if<boost::is_convertible<V, boost::multiprecision::number<Backend, ExpressionTemplates> >, boost::multiprecision::number<Backend, ExpressionTemplates>&>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void> >&]'

../libs/pbd/pbd/integer_division.h:58:12: required from here

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:30:7: warning: cast from type 'const boost::multiprecision::backends::cpp_int_backend<512u, 512u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, void>*' to type 'void*' casts away qualifiers [-Wcast-qual]

if((void*)&a != (void*)&result)

^~~~~~~~~

In file included from /home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int.hpp:1967:0,

from ../libs/pbd/pbd/integer_division.h:25,

from ../libs/temporal/temporal/superclock.h:24,

from ../libs/temporal/superclock.cc:19:

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp: In instantiation of 'typename boost::enable_if_c<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3>&) [with unsigned int MinBits1 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; unsigned int MinBits3 = 512u; unsigned int MaxBits3 = 512u; boost::multiprecision::cpp_integer_type SignType3 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked3 = (boost::multiprecision::cpp_int_check_type)0u; Allocator3 = void; typename boost::enable_if_c<(((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value)) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits3, MaxBits3, SignType3, Checked3, Allocator3> >::value))>::type = void]':

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:275:17: required from 'typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check_type)0u; Allocator1 = void; unsigned int MinBits2 = 512u; unsigned int MaxBits2 = 512u; boost::multiprecision::cpp_integer_type SignType2 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked2 = (boost::multiprecision::cpp_int_check_type)0u; Allocator2 = void; typename boost::enable_if_c<((! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value) && (! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits2, MaxBits2, SignType2, Checked2, Allocator2> >::value))>::type = void; boost::multiprecision::signed_double_limb_type = long long int]'

/home/ardour/linux-armhf/stack/include/boost/multiprecision/cpp_int/multiply.hpp:282:17: required from 'typename boost::enable_if_c<(! boost::multiprecision::backends::is_trivial_cpp_int<boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator> >::value)>::type boost::multiprecision::backends::eval_multiply(boost::multiprecision::backends::cpp_int_backend<MinBits, MaxBits, SignType, Checked, Allocator>&, const signed_double_limb_type&) [with unsigned int MinBits1 = 512u; unsigned int MaxBits1 = 512u; boost::multiprecision::cpp_integer_type SignType1 = (boost::multiprecision::cpp_integer_type)1u; boost::multiprecision::cpp_int_check_type Checked1 = (boost::multiprecision::cpp_int_check