+ case "${usergroup_phase}" in
+ local run_cmd
+ run_cmd=run_su
+ shift
+ run_su /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent PYTHON_VERSION_REQD=27 WRKLOG=/tmp/bulklog/lilypond-2.18.2nb25/work.log
+ su pbulk -c '"$@"' make /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent PYTHON_VERSION_REQD=27 WRKLOG=/tmp/bulklog/lilypond-2.18.2nb25/work.log
=> Bootstrap dependency digest>=20211023: found digest-20220214
===> Building for lilypond-2.18.2nb25
mkdir -p ./out
echo 2.18.2 > out/VERSION
cd /home/pbulk/build/print/lilypond/work/lilypond-2.18.2/out && rm -rf bin lib share
mkdir -p ./out/bin
mkdir -p ./out/share/lilypond/current
mkdir -p ./out/lib/lilypond/current
mkdir -p ./out/share/lilypond/current/elisp
mkdir -p ./out/share/lilypond/current/fonts
mkdir -p ./out/share/lilypond/current/fonts/otf
mkdir -p ./out/share/lilypond/current/fonts/tfm
mkdir -p ./out/share/lilypond/current/fonts/type1
mkdir -p ./out/share/lilypond/current/fonts/svg
mkdir -p ./out/share/lilypond/current/fonts/map
mkdir -p ./out/share/lilypond/current/fonts/enc
mkdir -p ./out/share/lilypond/current/tex
cd ./out/bin && \
	ln -sf ../../lily/out/lilypond . && \
	for i in abc2ly convert-ly etf2ly lilymidi lilypond-book lilypond-invoke-editor midi2ly musicxml2ly; \
		do ln -sf ../../scripts/out/$i . ; done
cd ./out/lib/lilypond/current && \
	ln -s ../../../../python/out python
cd ./out/share/lilypond/current && \
	ln -s /home/pbulk/build/print/lilypond/work/lilypond-2.18.2/ly ly && \
	ln -s ../../../../mf mf && \
	ln -s /home/pbulk/build/print/lilypond/work/lilypond-2.18.2/ps && \
	ln -s ../../../../python/out python && \
	ln -s /home/pbulk/build/print/lilypond/work/lilypond-2.18.2/scm && \
	ln -s /home/pbulk/build/print/lilypond/work/lilypond-2.18.2/scripts scripts
cd ./out/share/lilypond/current/tex && \
	ln -s /home/pbulk/build/print/lilypond/work/lilypond-2.18.2/tex source && \
	ln -s ../../../../../tex/out tex-out && \
	true
cd ./out/share/lilypond/current/fonts && \
	ln -s /home/pbulk/build/print/lilypond/work/lilypond-2.18.2/mf source && \
	true
cd ./out/share/lilypond/current/elisp && \
	ln -sf ../../../../../elisp/out/lilypond-words.el . && \
	ln -s /home/pbulk/build/print/lilypond/work/lilypond-2.18.2/elisp/*.el .
(mkdir -p ./out/share/locale/ca/LC_MESSAGES && cd ./out/share/locale/ca/LC_MESSAGES && ln -sf ../../../../../po/out/ca.mo lilypond.mo) &&  (mkdir -p ./out/share/locale/cs/LC_MESSAGES && cd ./out/share/locale/cs/LC_MESSAGES && ln -sf ../../../../../po/out/cs.mo lilypond.mo) &&  (mkdir -p ./out/share/locale/da/LC_MESSAGES && cd ./out/share/locale/da/LC_MESSAGES && ln -sf ../../../../../po/out/da.mo lilypond.mo) &&  (mkdir -p ./out/share/locale/de/LC_MESSAGES && cd ./out/share/locale/de/LC_MESSAGES && ln -sf ../../../../../po/out/de.mo lilypond.mo) &&  (mkdir -p ./out/share/locale/el/LC_MESSAGES && cd ./out/share/locale/el/LC_MESSAGES && ln -sf ../../../../../po/out/el.mo lilypond.mo) &&  (mkdir -p ./out/share/locale/eo/LC_MESSAGES && cd ./out/share/locale/eo/LC_MESSAGES && ln -sf ../../../../../po/out/eo.mo lilypond.mo) &&  (mkdir -p ./out/share/locale/es/LC_MESSAGES && cd ./out/share/locale/es/LC_MESSAGES && ln -sf ../../../../../po/out/es.mo lilypond.mo) &&  (mkdir -p ./out/share/locale/fi/LC_MESSAGES && cd ./out/share/locale/fi/LC_MESSAGES && ln -sf ../../../../../po/out/fi.mo lilypond.mo) &&  (mkdir -p ./out/share/locale/fr/LC_MESSAGES && cd ./out/share/locale/fr/LC_MESSAGES && ln -sf ../../../../../po/out/fr.mo lilypond.mo) &&  (mkdir -p ./out/share/locale/it/LC_MESSAGES && cd ./out/share/locale/it/LC_MESSAGES && ln -sf ../../../../../po/out/it.mo lilypond.mo) &&  (mkdir -p ./out/share/locale/ja/LC_MESSAGES && cd ./out/share/locale/ja/LC_MESSAGES && ln -sf ../../../../../po/out/ja.mo lilypond.mo) &&  (mkdir -p ./out/share/locale/nl/LC_MESSAGES && cd ./out/share/locale/nl/LC_MESSAGES && ln -sf ../../../../../po/out/nl.mo lilypond.mo) &&  (mkdir -p ./out/share/locale/ru/LC_MESSAGES && cd ./out/share/locale/ru/LC_MESSAGES && ln -sf ../../../../../po/out/ru.mo lilypond.mo) &&  (mkdir -p ./out/share/locale/sv/LC_MESSAGES && cd ./out/share/locale/sv/LC_MESSAGES && ln -sf ../../../../../po/out/sv.mo lilypond.mo) &&  (mkdir -p ./out/share/locale/tr/LC_MESSAGES && cd ./out/share/locale/tr/LC_MESSAGES && ln -sf ../../../../../po/out/tr.mo lilypond.mo) &&  (mkdir -p ./out/share/locale/uk/LC_MESSAGES && cd ./out/share/locale/uk/LC_MESSAGES && ln -sf ../../../../../po/out/uk.mo lilypond.mo) &&  (mkdir -p ./out/share/locale/vi/LC_MESSAGES && cd ./out/share/locale/vi/LC_MESSAGES && ln -sf ../../../../../po/out/vi.mo lilypond.mo) &&  (mkdir -p ./out/share/locale/zh_TW/LC_MESSAGES && cd ./out/share/locale/zh_TW/LC_MESSAGES && ln -sf ../../../../../po/out/zh_TW.mo lilypond.mo) && true
touch ./out/share/lilypond/current/lilypond-force
/opt/pkg/bin/gmake --no-builtin-rules -C scripts/build
gmake[1]: Entering directory '/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/scripts/build'
true
gmake[1]: Leaving directory '/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/scripts/build'
/opt/pkg/bin/gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C python all &&  /opt/pkg/bin/gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C scripts all &&  /opt/pkg/bin/gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C flower all &&  /opt/pkg/bin/gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C lily all &&  /opt/pkg/bin/gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C mf all &&  /opt/pkg/bin/gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C ly all &&  /opt/pkg/bin/gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C tex all &&  /opt/pkg/bin/gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C ps all &&  /opt/pkg/bin/gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C scm all &&  /opt/pkg/bin/gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C po all &&  /opt/pkg/bin/gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C vim all &&  /opt/pkg/bin/gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C input all &&  /opt/pkg/bin/gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C Documentation all && true
gmake[1]: Entering directory '/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/python'
/opt/pkg/bin/gmake PACKAGE=LILYPOND package=lilypond -C auxiliar all && true
gmake[2]: Entering directory '/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/python/auxiliar'
true
gmake[2]: Leaving directory '/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/python/auxiliar'
gmake[1]: Leaving directory '/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/python'
gmake[1]: Entering directory '/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/scripts'
mkdir -p ./out
touch ./out/dummy.dep
echo '*' > ./out/.gitignore
cat convert-ly.py | sed -e '#'  -e '/@relocate-preamble@/r /home/pbulk/build/print/lilypond/work/lilypond-2.18.2/python/./out/relocate-preamble.py' -e 's%@relocate-preamble@%%g' | sed -e '#'  -e 's!@BASH@!/usr/bin/bash!g'  -e 's!@BUILD_VERSION@!1!g'  -e 's!@DATE@!21JUN22!g'  -e 's!@FONTFORGE@!/opt/pkg/bin/fontforge!g'  -e 's!@GUILE@!/home/pbulk/build/print/lilypond/work/.buildlink/bin/guile!g'  -e 's!@MICRO_VERSION@!2!g'  -e 's!@MAJOR_VERSION@!2!g'  -e 's!@MINOR_VERSION@!18!g'  -e 's!@NCSB_DIR@!/opt/pkg/share/fonts/urw!g'  -e 's!@PACKAGE@!LILYPOND!g'  -e 's!@PATCH_LEVEL@!2!g'  -e 's!@PATHSEP@!:!g'  -e 's!@PERL@!/opt/pkg/bin/perl!g'  -e 's!@PYTHON@!/opt/pkg/bin/python2.7 -tt!g'  -e 's!@SHELL@!/bin/sh!g'  -e 's!@TARGET_PYTHON@!/opt/pkg/bin/python2.7 -tt!g'  -e 's!@TOPLEVEL_VERSION@!2.18.2!g'  -e 's!@bindir@!/opt/pkg/bin!g'  -e 's!@datadir@!/opt/pkg/share!g'  -e 's!@date@!21JUN22!g'  -e 's!@lilypond_datadir@!/opt/pkg/share/lilypond/2.18.2!g'  -e 's!@lilypond_docdir@!/opt/pkg/share/doc/lilypond!g'  -e 's!@lilypond_libdir@!/opt/pkg/lib/lilypond/2.18.2!g'  -e 's!@local_lilypond_datadir@!/opt/pkg/share/lilypond/2.18.2!g'  -e 's!@local_lilypond_libdir@!/opt/pkg/lib/lilypond/2.18.2!g'  -e 's!@localedir@!/opt/pkg/share/locale!g'  -e 's!@outdir@!./out!g'  -e 's!@package@!lilypond!g'  -e 's!@prefix@!/opt/pkg!g'  -e 's!@program_prefix@!!g'  -e 's!@program_suffix@!!g'  -e 's!@sharedstatedir@!/opt/pkg/com!g'  -e 's!@src-dir@!.!g'  -e 's!@top-src-dir@!/home/pbulk/build/print/lilypond/work/lilypond-2.18.2!g' > out/convert-ly
chmod 755 out/convert-ly
/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/scripts/build/out/help2man out/convert-ly > out/convert-ly.1
cat lilypond-book.py | sed -e '#'  -e '/@relocate-preamble@/r /home/pbulk/build/print/lilypond/work/lilypond-2.18.2/python/./out/relocate-preamble.py' -e 's%@relocate-preamble@%%g' | sed -e '#'  -e 's!@BASH@!/usr/bin/bash!g'  -e 's!@BUILD_VERSION@!1!g'  -e 's!@DATE@!21JUN22!g'  -e 's!@FONTFORGE@!/opt/pkg/bin/fontforge!g'  -e 's!@GUILE@!/home/pbulk/build/print/lilypond/work/.buildlink/bin/guile!g'  -e 's!@MICRO_VERSION@!2!g'  -e 's!@MAJOR_VERSION@!2!g'  -e 's!@MINOR_VERSION@!18!g'  -e 's!@NCSB_DIR@!/opt/pkg/share/fonts/urw!g'  -e 's!@PACKAGE@!LILYPOND!g'  -e 's!@PATCH_LEVEL@!2!g'  -e 's!@PATHSEP@!:!g'  -e 's!@PERL@!/opt/pkg/bin/perl!g'  -e 's!@PYTHON@!/opt/pkg/bin/python2.7 -tt!g'  -e 's!@SHELL@!/bin/sh!g'  -e 's!@TARGET_PYTHON@!/opt/pkg/bin/python2.7 -tt!g'  -e 's!@TOPLEVEL_VERSION@!2.18.2!g'  -e 's!@bindir@!/opt/pkg/bin!g'  -e 's!@datadir@!/opt/pkg/share!g'  -e 's!@date@!21JUN22!g'  -e 's!@lilypond_datadir@!/opt/pkg/share/lilypond/2.18.2!g'  -e 's!@lilypond_docdir@!/opt/pkg/share/doc/lilypond!g'  -e 's!@lilypond_libdir@!/opt/pkg/lib/lilypond/2.18.2!g'  -e 's!@local_lilypond_datadir@!/opt/pkg/share/lilypond/2.18.2!g'  -e 's!@local_lilypond_libdir@!/opt/pkg/lib/lilypond/2.18.2!g'  -e 's!@localedir@!/opt/pkg/share/locale!g'  -e 's!@outdir@!./out!g'  -e 's!@package@!lilypond!g'  -e 's!@prefix@!/opt/pkg!g'  -e 's!@program_prefix@!!g'  -e 's!@program_suffix@!!g'  -e 's!@sharedstatedir@!/opt/pkg/com!g'  -e 's!@src-dir@!.!g'  -e 's!@top-src-dir@!/home/pbulk/build/print/lilypond/work/lilypond-2.18.2!g' > out/lilypond-book
chmod 755 out/lilypond-book
/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/scripts/build/out/help2man out/lilypond-book > out/lilypond-book.1
cat abc2ly.py | sed -e '#'  -e '/@relocate-preamble@/r /home/pbulk/build/print/lilypond/work/lilypond-2.18.2/python/./out/relocate-preamble.py' -e 's%@relocate-preamble@%%g' | sed -e '#'  -e 's!@BASH@!/usr/bin/bash!g'  -e 's!@BUILD_VERSION@!1!g'  -e 's!@DATE@!21JUN22!g'  -e 's!@FONTFORGE@!/opt/pkg/bin/fontforge!g'  -e 's!@GUILE@!/home/pbulk/build/print/lilypond/work/.buildlink/bin/guile!g'  -e 's!@MICRO_VERSION@!2!g'  -e 's!@MAJOR_VERSION@!2!g'  -e 's!@MINOR_VERSION@!18!g'  -e 's!@NCSB_DIR@!/opt/pkg/share/fonts/urw!g'  -e 's!@PACKAGE@!LILYPOND!g'  -e 's!@PATCH_LEVEL@!2!g'  -e 's!@PATHSEP@!:!g'  -e 's!@PERL@!/opt/pkg/bin/perl!g'  -e 's!@PYTHON@!/opt/pkg/bin/python2.7 -tt!g'  -e 's!@SHELL@!/bin/sh!g'  -e 's!@TARGET_PYTHON@!/opt/pkg/bin/python2.7 -tt!g'  -e 's!@TOPLEVEL_VERSION@!2.18.2!g'  -e 's!@bindir@!/opt/pkg/bin!g'  -e 's!@datadir@!/opt/pkg/share!g'  -e 's!@date@!21JUN22!g'  -e 's!@lilypond_datadir@!/opt/pkg/share/lilypond/2.18.2!g'  -e 's!@lilypond_docdir@!/opt/pkg/share/doc/lilypond!g'  -e 's!@lilypond_libdir@!/opt/pkg/lib/lilypond/2.18.2!g'  -e 's!@local_lilypond_datadir@!/opt/pkg/share/lilypond/2.18.2!g'  -e 's!@local_lilypond_libdir@!/opt/pkg/lib/lilypond/2.18.2!g'  -e 's!@localedir@!/opt/pkg/share/locale!g'  -e 's!@outdir@!./out!g'  -e 's!@package@!lilypond!g'  -e 's!@prefix@!/opt/pkg!g'  -e 's!@program_prefix@!!g'  -e 's!@program_suffix@!!g'  -e 's!@sharedstatedir@!/opt/pkg/com!g'  -e 's!@src-dir@!.!g'  -e 's!@top-src-dir@!/home/pbulk/build/print/lilypond/work/lilypond-2.18.2!g' > out/abc2ly
chmod 755 out/abc2ly
/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/scripts/build/out/help2man out/abc2ly > out/abc2ly.1
cat etf2ly.py | sed -e '#'  -e '/@relocate-preamble@/r /home/pbulk/build/print/lilypond/work/lilypond-2.18.2/python/./out/relocate-preamble.py' -e 's%@relocate-preamble@%%g' | sed -e '#'  -e 's!@BASH@!/usr/bin/bash!g'  -e 's!@BUILD_VERSION@!1!g'  -e 's!@DATE@!21JUN22!g'  -e 's!@FONTFORGE@!/opt/pkg/bin/fontforge!g'  -e 's!@GUILE@!/home/pbulk/build/print/lilypond/work/.buildlink/bin/guile!g'  -e 's!@MICRO_VERSION@!2!g'  -e 's!@MAJOR_VERSION@!2!g'  -e 's!@MINOR_VERSION@!18!g'  -e 's!@NCSB_DIR@!/opt/pkg/share/fonts/urw!g'  -e 's!@PACKAGE@!LILYPOND!g'  -e 's!@PATCH_LEVEL@!2!g'  -e 's!@PATHSEP@!:!g'  -e 's!@PERL@!/opt/pkg/bin/perl!g'  -e 's!@PYTHON@!/opt/pkg/bin/python2.7 -tt!g'  -e 's!@SHELL@!/bin/sh!g'  -e 's!@TARGET_PYTHON@!/opt/pkg/bin/python2.7 -tt!g'  -e 's!@TOPLEVEL_VERSION@!2.18.2!g'  -e 's!@bindir@!/opt/pkg/bin!g'  -e 's!@datadir@!/opt/pkg/share!g'  -e 's!@date@!21JUN22!g'  -e 's!@lilypond_datadir@!/opt/pkg/share/lilypond/2.18.2!g'  -e 's!@lilypond_docdir@!/opt/pkg/share/doc/lilypond!g'  -e 's!@lilypond_libdir@!/opt/pkg/lib/lilypond/2.18.2!g'  -e 's!@local_lilypond_datadir@!/opt/pkg/share/lilypond/2.18.2!g'  -e 's!@local_lilypond_libdir@!/opt/pkg/lib/lilypond/2.18.2!g'  -e 's!@localedir@!/opt/pkg/share/locale!g'  -e 's!@outdir@!./out!g'  -e 's!@package@!lilypond!g'  -e 's!@prefix@!/opt/pkg!g'  -e 's!@program_prefix@!!g'  -e 's!@program_suffix@!!g'  -e 's!@sharedstatedir@!/opt/pkg/com!g'  -e 's!@src-dir@!.!g'  -e 's!@top-src-dir@!/home/pbulk/build/print/lilypond/work/lilypond-2.18.2!g' > out/etf2ly
chmod 755 out/etf2ly
/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/scripts/build/out/help2man out/etf2ly > out/etf2ly.1
cat midi2ly.py | sed -e '#'  -e '/@relocate-preamble@/r /home/pbulk/build/print/lilypond/work/lilypond-2.18.2/python/./out/relocate-preamble.py' -e 's%@relocate-preamble@%%g' | sed -e '#'  -e 's!@BASH@!/usr/bin/bash!g'  -e 's!@BUILD_VERSION@!1!g'  -e 's!@DATE@!21JUN22!g'  -e 's!@FONTFORGE@!/opt/pkg/bin/fontforge!g'  -e 's!@GUILE@!/home/pbulk/build/print/lilypond/work/.buildlink/bin/guile!g'  -e 's!@MICRO_VERSION@!2!g'  -e 's!@MAJOR_VERSION@!2!g'  -e 's!@MINOR_VERSION@!18!g'  -e 's!@NCSB_DIR@!/opt/pkg/share/fonts/urw!g'  -e 's!@PACKAGE@!LILYPOND!g'  -e 's!@PATCH_LEVEL@!2!g'  -e 's!@PATHSEP@!:!g'  -e 's!@PERL@!/opt/pkg/bin/perl!g'  -e 's!@PYTHON@!/opt/pkg/bin/python2.7 -tt!g'  -e 's!@SHELL@!/bin/sh!g'  -e 's!@TARGET_PYTHON@!/opt/pkg/bin/python2.7 -tt!g'  -e 's!@TOPLEVEL_VERSION@!2.18.2!g'  -e 's!@bindir@!/opt/pkg/bin!g'  -e 's!@datadir@!/opt/pkg/share!g'  -e 's!@date@!21JUN22!g'  -e 's!@lilypond_datadir@!/opt/pkg/share/lilypond/2.18.2!g'  -e 's!@lilypond_docdir@!/opt/pkg/share/doc/lilypond!g'  -e 's!@lilypond_libdir@!/opt/pkg/lib/lilypond/2.18.2!g'  -e 's!@local_lilypond_datadir@!/opt/pkg/share/lilypond/2.18.2!g'  -e 's!@local_lilypond_libdir@!/opt/pkg/lib/lilypond/2.18.2!g'  -e 's!@localedir@!/opt/pkg/share/locale!g'  -e 's!@outdir@!./out!g'  -e 's!@package@!lilypond!g'  -e 's!@prefix@!/opt/pkg!g'  -e 's!@program_prefix@!!g'  -e 's!@program_suffix@!!g'  -e 's!@sharedstatedir@!/opt/pkg/com!g'  -e 's!@src-dir@!.!g'  -e 's!@top-src-dir@!/home/pbulk/build/print/lilypond/work/lilypond-2.18.2!g' > out/midi2ly
chmod 755 out/midi2ly
/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/scripts/build/out/help2man out/midi2ly > out/midi2ly.1
cat lilypond-invoke-editor.scm | sed -e '#'  -e '/@relocate-preamble@/r /home/pbulk/build/print/lilypond/work/lilypond-2.18.2/python/./out/relocate-preamble.py' -e 's%@relocate-preamble@%%g' | sed -e '#'  -e 's!@BASH@!/usr/bin/bash!g'  -e 's!@BUILD_VERSION@!1!g'  -e 's!@DATE@!21JUN22!g'  -e 's!@FONTFORGE@!/opt/pkg/bin/fontforge!g'  -e 's!@GUILE@!/home/pbulk/build/print/lilypond/work/.buildlink/bin/guile!g'  -e 's!@MICRO_VERSION@!2!g'  -e 's!@MAJOR_VERSION@!2!g'  -e 's!@MINOR_VERSION@!18!g'  -e 's!@NCSB_DIR@!/opt/pkg/share/fonts/urw!g'  -e 's!@PACKAGE@!LILYPOND!g'  -e 's!@PATCH_LEVEL@!2!g'  -e 's!@PATHSEP@!:!g'  -e 's!@PERL@!/opt/pkg/bin/perl!g'  -e 's!@PYTHON@!/opt/pkg/bin/python2.7 -tt!g'  -e 's!@SHELL@!/bin/sh!g'  -e 's!@TARGET_PYTHON@!/opt/pkg/bin/python2.7 -tt!g'  -e 's!@TOPLEVEL_VERSION@!2.18.2!g'  -e 's!@bindir@!/opt/pkg/bin!g'  -e 's!@datadir@!/opt/pkg/share!g'  -e 's!@date@!21JUN22!g'  -e 's!@lilypond_datadir@!/opt/pkg/share/lilypond/2.18.2!g'  -e 's!@lilypond_docdir@!/opt/pkg/share/doc/lilypond!g'  -e 's!@lilypond_libdir@!/opt/pkg/lib/lilypond/2.18.2!g'  -e 's!@local_lilypond_datadir@!/opt/pkg/share/lilypond/2.18.2!g'  -e 's!@local_lilypond_libdir@!/opt/pkg/lib/lilypond/2.18.2!g'  -e 's!@localedir@!/opt/pkg/share/locale!g'  -e 's!@outdir@!./out!g'  -e 's!@package@!lilypond!g'  -e 's!@prefix@!/opt/pkg!g'  -e 's!@program_prefix@!!g'  -e 's!@program_suffix@!!g'  -e 's!@sharedstatedir@!/opt/pkg/com!g'  -e 's!@src-dir@!.!g'  -e 's!@top-src-dir@!/home/pbulk/build/print/lilypond/work/lilypond-2.18.2!g' > out/lilypond-invoke-editor
chmod 755 out/lilypond-invoke-editor
/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/scripts/build/out/help2man out/lilypond-invoke-editor > out/lilypond-invoke-editor.1
cat musicxml2ly.py | sed -e '#'  -e '/@relocate-preamble@/r /home/pbulk/build/print/lilypond/work/lilypond-2.18.2/python/./out/relocate-preamble.py' -e 's%@relocate-preamble@%%g' | sed -e '#'  -e 's!@BASH@!/usr/bin/bash!g'  -e 's!@BUILD_VERSION@!1!g'  -e 's!@DATE@!21JUN22!g'  -e 's!@FONTFORGE@!/opt/pkg/bin/fontforge!g'  -e 's!@GUILE@!/home/pbulk/build/print/lilypond/work/.buildlink/bin/guile!g'  -e 's!@MICRO_VERSION@!2!g'  -e 's!@MAJOR_VERSION@!2!g'  -e 's!@MINOR_VERSION@!18!g'  -e 's!@NCSB_DIR@!/opt/pkg/share/fonts/urw!g'  -e 's!@PACKAGE@!LILYPOND!g'  -e 's!@PATCH_LEVEL@!2!g'  -e 's!@PATHSEP@!:!g'  -e 's!@PERL@!/opt/pkg/bin/perl!g'  -e 's!@PYTHON@!/opt/pkg/bin/python2.7 -tt!g'  -e 's!@SHELL@!/bin/sh!g'  -e 's!@TARGET_PYTHON@!/opt/pkg/bin/python2.7 -tt!g'  -e 's!@TOPLEVEL_VERSION@!2.18.2!g'  -e 's!@bindir@!/opt/pkg/bin!g'  -e 's!@datadir@!/opt/pkg/share!g'  -e 's!@date@!21JUN22!g'  -e 's!@lilypond_datadir@!/opt/pkg/share/lilypond/2.18.2!g'  -e 's!@lilypond_docdir@!/opt/pkg/share/doc/lilypond!g'  -e 's!@lilypond_libdir@!/opt/pkg/lib/lilypond/2.18.2!g'  -e 's!@local_lilypond_datadir@!/opt/pkg/share/lilypond/2.18.2!g'  -e 's!@local_lilypond_libdir@!/opt/pkg/lib/lilypond/2.18.2!g'  -e 's!@localedir@!/opt/pkg/share/locale!g'  -e 's!@outdir@!./out!g'  -e 's!@package@!lilypond!g'  -e 's!@prefix@!/opt/pkg!g'  -e 's!@program_prefix@!!g'  -e 's!@program_suffix@!!g'  -e 's!@sharedstatedir@!/opt/pkg/com!g'  -e 's!@src-dir@!.!g'  -e 's!@top-src-dir@!/home/pbulk/build/print/lilypond/work/lilypond-2.18.2!g' > out/musicxml2ly
chmod 755 out/musicxml2ly
/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/scripts/build/out/help2man out/musicxml2ly > out/musicxml2ly.1
cat lilysong.py | sed -e '#'  -e '/@relocate-preamble@/r /home/pbulk/build/print/lilypond/work/lilypond-2.18.2/python/./out/relocate-preamble.py' -e 's%@relocate-preamble@%%g' | sed -e '#'  -e 's!@BASH@!/usr/bin/bash!g'  -e 's!@BUILD_VERSION@!1!g'  -e 's!@DATE@!21JUN22!g'  -e 's!@FONTFORGE@!/opt/pkg/bin/fontforge!g'  -e 's!@GUILE@!/home/pbulk/build/print/lilypond/work/.buildlink/bin/guile!g'  -e 's!@MICRO_VERSION@!2!g'  -e 's!@MAJOR_VERSION@!2!g'  -e 's!@MINOR_VERSION@!18!g'  -e 's!@NCSB_DIR@!/opt/pkg/share/fonts/urw!g'  -e 's!@PACKAGE@!LILYPOND!g'  -e 's!@PATCH_LEVEL@!2!g'  -e 's!@PATHSEP@!:!g'  -e 's!@PERL@!/opt/pkg/bin/perl!g'  -e 's!@PYTHON@!/opt/pkg/bin/python2.7 -tt!g'  -e 's!@SHELL@!/bin/sh!g'  -e 's!@TARGET_PYTHON@!/opt/pkg/bin/python2.7 -tt!g'  -e 's!@TOPLEVEL_VERSION@!2.18.2!g'  -e 's!@bindir@!/opt/pkg/bin!g'  -e 's!@datadir@!/opt/pkg/share!g'  -e 's!@date@!21JUN22!g'  -e 's!@lilypond_datadir@!/opt/pkg/share/lilypond/2.18.2!g'  -e 's!@lilypond_docdir@!/opt/pkg/share/doc/lilypond!g'  -e 's!@lilypond_libdir@!/opt/pkg/lib/lilypond/2.18.2!g'  -e 's!@local_lilypond_datadir@!/opt/pkg/share/lilypond/2.18.2!g'  -e 's!@local_lilypond_libdir@!/opt/pkg/lib/lilypond/2.18.2!g'  -e 's!@localedir@!/opt/pkg/share/locale!g'  -e 's!@outdir@!./out!g'  -e 's!@package@!lilypond!g'  -e 's!@prefix@!/opt/pkg!g'  -e 's!@program_prefix@!!g'  -e 's!@program_suffix@!!g'  -e 's!@sharedstatedir@!/opt/pkg/com!g'  -e 's!@src-dir@!.!g'  -e 's!@top-src-dir@!/home/pbulk/build/print/lilypond/work/lilypond-2.18.2!g' > out/lilysong
chmod 755 out/lilysong
/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/scripts/build/out/help2man out/lilysong > out/lilysong.1
cat lilymidi.py | sed -e '#'  -e '/@relocate-preamble@/r /home/pbulk/build/print/lilypond/work/lilypond-2.18.2/python/./out/relocate-preamble.py' -e 's%@relocate-preamble@%%g' | sed -e '#'  -e 's!@BASH@!/usr/bin/bash!g'  -e 's!@BUILD_VERSION@!1!g'  -e 's!@DATE@!21JUN22!g'  -e 's!@FONTFORGE@!/opt/pkg/bin/fontforge!g'  -e 's!@GUILE@!/home/pbulk/build/print/lilypond/work/.buildlink/bin/guile!g'  -e 's!@MICRO_VERSION@!2!g'  -e 's!@MAJOR_VERSION@!2!g'  -e 's!@MINOR_VERSION@!18!g'  -e 's!@NCSB_DIR@!/opt/pkg/share/fonts/urw!g'  -e 's!@PACKAGE@!LILYPOND!g'  -e 's!@PATCH_LEVEL@!2!g'  -e 's!@PATHSEP@!:!g'  -e 's!@PERL@!/opt/pkg/bin/perl!g'  -e 's!@PYTHON@!/opt/pkg/bin/python2.7 -tt!g'  -e 's!@SHELL@!/bin/sh!g'  -e 's!@TARGET_PYTHON@!/opt/pkg/bin/python2.7 -tt!g'  -e 's!@TOPLEVEL_VERSION@!2.18.2!g'  -e 's!@bindir@!/opt/pkg/bin!g'  -e 's!@datadir@!/opt/pkg/share!g'  -e 's!@date@!21JUN22!g'  -e 's!@lilypond_datadir@!/opt/pkg/share/lilypond/2.18.2!g'  -e 's!@lilypond_docdir@!/opt/pkg/share/doc/lilypond!g'  -e 's!@lilypond_libdir@!/opt/pkg/lib/lilypond/2.18.2!g'  -e 's!@local_lilypond_datadir@!/opt/pkg/share/lilypond/2.18.2!g'  -e 's!@local_lilypond_libdir@!/opt/pkg/lib/lilypond/2.18.2!g'  -e 's!@localedir@!/opt/pkg/share/locale!g'  -e 's!@outdir@!./out!g'  -e 's!@package@!lilypond!g'  -e 's!@prefix@!/opt/pkg!g'  -e 's!@program_prefix@!!g'  -e 's!@program_suffix@!!g'  -e 's!@sharedstatedir@!/opt/pkg/com!g'  -e 's!@src-dir@!.!g'  -e 's!@top-src-dir@!/home/pbulk/build/print/lilypond/work/lilypond-2.18.2!g' > out/lilymidi
chmod 755 out/lilymidi
/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/scripts/build/out/help2man out/lilymidi > out/lilymidi.1
/opt/pkg/bin/gmake PACKAGE=LILYPOND package=lilypond -C build man && true
gmake[2]: Entering directory '/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/scripts/build'
true
gmake[2]: Leaving directory '/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/scripts/build'
/opt/pkg/bin/gmake PACKAGE=LILYPOND package=lilypond -C build all && true
gmake[2]: Entering directory '/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/scripts/build'
true
gmake[2]: Leaving directory '/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/scripts/build'
gmake[1]: Leaving directory '/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/scripts'
gmake[1]: Entering directory '/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/flower'
mkdir -p ./out
touch ./out/dummy.dep
echo '*' > ./out/.gitignore
cp -p /home/pbulk/build/print/lilypond/work/lilypond-2.18.2/config.hh out/config.hh
rm -f ./out/cpu-timer.dep; DEPENDENCIES_OUTPUT="./out/cpu-timer.dep ./out/cpu-timer.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/cpu-timer.o cpu-timer.cc
rm -f ./out/file-cookie.dep; DEPENDENCIES_OUTPUT="./out/file-cookie.dep ./out/file-cookie.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/file-cookie.o file-cookie.cc
rm -f ./out/file-name.dep; DEPENDENCIES_OUTPUT="./out/file-name.dep ./out/file-name.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/file-name.o file-name.cc
rm -f ./out/file-path.dep; DEPENDENCIES_OUTPUT="./out/file-path.dep ./out/file-path.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/file-path.o file-path.cc
rm -f ./out/getopt-long.dep; DEPENDENCIES_OUTPUT="./out/getopt-long.dep ./out/getopt-long.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/getopt-long.o getopt-long.cc
rm -f ./out/international.dep; DEPENDENCIES_OUTPUT="./out/international.dep ./out/international.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/international.o international.cc
rm -f ./out/interval-set.dep; DEPENDENCIES_OUTPUT="./out/interval-set.dep ./out/interval-set.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/interval-set.o interval-set.cc
rm -f ./out/interval.dep; DEPENDENCIES_OUTPUT="./out/interval.dep ./out/interval.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/interval.o interval.cc
rm -f ./out/libc-extension.dep; DEPENDENCIES_OUTPUT="./out/libc-extension.dep ./out/libc-extension.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/libc-extension.o libc-extension.cc
rm -f ./out/memory-stream.dep; DEPENDENCIES_OUTPUT="./out/memory-stream.dep ./out/memory-stream.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/memory-stream.o memory-stream.cc
rm -f ./out/offset.dep; DEPENDENCIES_OUTPUT="./out/offset.dep ./out/offset.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/offset.o offset.cc
rm -f ./out/polynomial.dep; DEPENDENCIES_OUTPUT="./out/polynomial.dep ./out/polynomial.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/polynomial.o polynomial.cc
polynomial.cc: In member function 'int Polynomial::set_mod(const Polynomial&, const Polynomial&)':
polynomial.cc:200:17: warning: conversion from 'ssize_t' {aka 'long int'} to 'int' may change value [-Wconversion]
  200 |   return degree ();
      |          ~~~~~~~^~
rm -f ./out/rational.dep; DEPENDENCIES_OUTPUT="./out/rational.dep ./out/rational.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/rational.o rational.cc
rm -f ./out/real.dep; DEPENDENCIES_OUTPUT="./out/real.dep ./out/real.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/real.o real.cc
rm -f ./out/std-string.dep; DEPENDENCIES_OUTPUT="./out/std-string.dep ./out/std-string.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/std-string.o std-string.cc
rm -f ./out/string-convert.dep; DEPENDENCIES_OUTPUT="./out/string-convert.dep ./out/string-convert.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/string-convert.o string-convert.cc
string-convert.cc: In static member function 'static std::string String_convert::int2dec(int, std::size_t, char)':
string-convert.cc:171:34: warning: conversion from 'ssize_t' {aka 'long int'} to 'int' may change value [-Wconversion]
  171 |   return ::to_string (fill_char, ssize_t (length_i - dec_string.length ())) + dec_string;
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
string-convert.cc: In static member function 'static std::string String_convert::unsigned2hex(unsigned int, std::size_t, char)':
string-convert.cc:192:33: warning: conversion from 'ssize_t' {aka 'long int'} to 'int' may change value [-Wconversion]
  192 |   str = ::to_string (fill_char, ssize_t (length - str.length ())) + str;
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
string-convert.cc: In static member function 'static std::string String_convert::precision_string(double, int)':
string-convert.cc:319:36: warning: conversion from 'ssize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  319 |     str = "0." + ::to_string ('0', -dot) + str;
      |                                    ^~~~
string-convert.cc:321:34: warning: conversion from 'ssize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  321 |     str += ::to_string ('0', dot - str.length ());
      |                              ~~~~^~~~~~~~~~~~~~~
string-convert.cc: In static member function 'static std::string String_convert::to_upper(std::string)':
string-convert.cc:363:59: warning: conversion from 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  363 |   return strnupr (const_cast<char*>(s.c_str ()), s.length ());
      |                                                  ~~~~~~~~~^~
string-convert.cc: In static member function 'static std::string String_convert::to_lower(std::string)':
string-convert.cc:369:59: warning: conversion from 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  369 |   return strnlwr (const_cast<char*>(s.c_str ()), s.length ());
      |                                                  ~~~~~~~~~^~
string-convert.cc: In static member function 'static std::string String_convert::reverse(std::string)':
string-convert.cc:375:64: warning: conversion from 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  375 |   return (char *) memrev ((unsigned char *)s.data (), s.length ());
      |                                                       ~~~~~~~~~^~
rm -f ./out/warn.dep; DEPENDENCIES_OUTPUT="./out/warn.dep ./out/warn.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/warn.o warn.cc
warn.cc: In function 'void check_expected_warnings()':
warn.cc:112:26: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::vector<std::__cxx11::basic_string<char> >::size_type' {aka 'long unsigned int'} [-Wformat=]
  112 |       string msg = _f ("%d expected warning(s) not encountered: ",
      |                         ~^
      |                          |
      |                          int
      |                         %ld
  113 |                        expected_warnings.size ());
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                               |
      |                                               std::vector<std::__cxx11::basic_string<char> >::size_type {aka long unsigned int}
ar ru out/library.a ./out/cpu-timer.o ./out/file-cookie.o ./out/file-name.o ./out/file-path.o ./out/getopt-long.o ./out/international.o ./out/interval-set.o ./out/interval.o ./out/libc-extension.o ./out/memory-stream.o ./out/offset.o ./out/polynomial.o ./out/rational.o ./out/real.o ./out/std-string.o ./out/string-convert.o ./out/warn.o
ar: creating out/library.a
ranlib out/library.a || ar ts out/library.a || true
true
gmake[1]: Leaving directory '/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/flower'
gmake[1]: Entering directory '/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/lily'
mkdir -p ./out
touch ./out/dummy.dep
echo '*' > ./out/.gitignore
cp -p /home/pbulk/build/print/lilypond/work/lilypond-2.18.2/config.hh out/config.hh
rm -f ./out/accidental-engraver.dep; DEPENDENCIES_OUTPUT="./out/accidental-engraver.dep ./out/accidental-engraver.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/accidental-engraver.o accidental-engraver.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/accidental-placement.hh:23,
                 from accidental-engraver.cc:21:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/accidental-placement.hh:23,
                 from accidental-engraver.cc:21:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/accidental-placement.hh:23,
                 from accidental-engraver.cc:21:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/accidental-placement.hh:23,
                 from accidental-engraver.cc:21:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/accidental-placement.hh:23,
                 from accidental-engraver.cc:21:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/accidental-placement.hh:23,
                 from accidental-engraver.cc:21:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/accidental-placement.hh:23,
                 from accidental-engraver.cc:21:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/accidental-placement.hh:23,
                 from accidental-engraver.cc:21:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/accidental-placement.hh:23,
                 from accidental-engraver.cc:21:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/accidental-placement.hh:23,
                 from accidental-engraver.cc:21:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/moment.hh: In static member function 'static Moment* Moment::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/moment.hh:32:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   32 |   DECLARE_SIMPLE_SMOBS (Moment);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/duration.hh: In static member function 'static Duration* Duration::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/duration.hh:46:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   46 |   DECLARE_SIMPLE_SMOBS (Duration);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/listener.hh: In static member function 'static Listener* Listener::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/listener.hh:90:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   90 |   DECLARE_SIMPLE_SMOBS (Listener);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/scm-hash.hh: In static member function 'static Scheme_hash_table* Scheme_hash_table::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/scm-hash.hh:62:3: note: in expansion of macro 'DECLARE_SMOBS'
   62 |   DECLARE_SMOBS (Scheme_hash_table);
      |   ^~~~~~~~~~~~~
./include/context.hh: In static member function 'static Context* Context::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/context.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Context);
      |   ^~~~~~~~~~~~~
./include/translator.hh: In static member function 'static Translator* Translator::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/translator.hh:151:3: note: in expansion of macro 'DECLARE_SMOBS'
  151 |   DECLARE_SMOBS (Translator);
      |   ^~~~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/grob.hh: In static member function 'static Grob* Grob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/grob.hh:33:3: note: in expansion of macro 'DECLARE_SMOBS'
   33 |   DECLARE_SMOBS (Grob);
      |   ^~~~~~~~~~~~~
./include/pitch.hh: In static member function 'static Pitch* Pitch::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/pitch.hh:74:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   74 |   DECLARE_SIMPLE_SMOBS (Pitch);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/skyline.hh: In static member function 'static Skyline* Skyline::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/skyline.hh:65:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   65 |   DECLARE_SIMPLE_SMOBS (Skyline);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/stencil.hh: In static member function 'static Stencil* Stencil::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/stencil.hh:63:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   63 |   DECLARE_SIMPLE_SMOBS (Stencil);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/prob.hh: In static member function 'static Prob* Prob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/prob.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Prob);
      |   ^~~~~~~~~~~~~
accidental-engraver.cc: In function 'Accidental_result check_pitch_against_rules(const Pitch&, Context*, SCM, int, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
accidental-engraver.cc:179:31: note: in expansion of macro 'scm_is_symbol'
  179 |   if (scm_is_pair (rules) && !scm_is_symbol (scm_car (rules)))
      |                               ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
accidental-engraver.cc:200:16: note: in expansion of macro 'scm_is_symbol'
  200 |       else if (scm_is_symbol (rule))
      |                ^~~~~~~~~~~~~
rm -f ./out/accidental-placement.dep; DEPENDENCIES_OUTPUT="./out/accidental-placement.dep ./out/accidental-placement.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/accidental-placement.o accidental-placement.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/accidental-placement.hh:23,
                 from accidental-placement.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/accidental-placement.hh:23,
                 from accidental-placement.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/accidental-placement.hh:23,
                 from accidental-placement.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/accidental-placement.hh:23,
                 from accidental-placement.cc:20:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/accidental-placement.hh:23,
                 from accidental-placement.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/accidental-placement.hh:23,
                 from accidental-placement.cc:20:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/accidental-placement.hh:23,
                 from accidental-placement.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/accidental-placement.hh:23,
                 from accidental-placement.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/accidental-placement.hh:23,
                 from accidental-placement.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/accidental-placement.hh:23,
                 from accidental-placement.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/grob.hh: In static member function 'static Grob* Grob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/grob.hh:33:3: note: in expansion of macro 'DECLARE_SMOBS'
   33 |   DECLARE_SMOBS (Grob);
      |   ^~~~~~~~~~~~~
./include/moment.hh: In static member function 'static Moment* Moment::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/moment.hh:32:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   32 |   DECLARE_SIMPLE_SMOBS (Moment);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/pitch.hh: In static member function 'static Pitch* Pitch::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/pitch.hh:74:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   74 |   DECLARE_SIMPLE_SMOBS (Pitch);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/stencil.hh: In static member function 'static Stencil* Stencil::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/stencil.hh:63:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   63 |   DECLARE_SIMPLE_SMOBS (Stencil);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/prob.hh: In static member function 'static Prob* Prob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/prob.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Prob);
      |   ^~~~~~~~~~~~~
./include/skyline.hh: In static member function 'static Skyline* Skyline::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/skyline.hh:65:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   65 |   DECLARE_SIMPLE_SMOBS (Skyline);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/skyline-pair.hh: In static member function 'static Skyline_pair* Skyline_pair::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/skyline-pair.hh:30:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   30 |   DECLARE_SIMPLE_SMOBS (Skyline_pair);
      |   ^~~~~~~~~~~~~~~~~~~~
accidental-placement.cc: In static member function 'static void Accidental_placement::add_accidental(Grob*, Grob*, bool, long int)':
accidental-placement.cc:61:37: warning: conversion from 'long int' to 'scm_t_int32' {aka 'int'} may change value [-Wconversion]
   61 |   SCM key = scm_cons (scm_from_int (n), scm_from_long  (stagger ? context_hash : 1));
      |                                     ^
In file included from ./include/lily-guile.hh:39,
                 from ./include/grob-interface.hh:23,
                 from ./include/accidental-placement.hh:23,
                 from accidental-placement.cc:20:
accidental-placement.cc: In function 'void Accidental_placement_calc_positioning_done_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
accidental-placement.cc:469:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
  469 | MAKE_SCHEME_CALLBACK (Accidental_placement, calc_positioning_done, 1);
      | ^~~~~~~~~~~~~~~~~~~~
rm -f ./out/accidental.dep; DEPENDENCIES_OUTPUT="./out/accidental.dep ./out/accidental.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/accidental.o accidental.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/accidental-interface.hh:25,
                 from accidental.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/accidental-interface.hh:25,
                 from accidental.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/accidental-interface.hh:25,
                 from accidental.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/accidental-interface.hh:25,
                 from accidental.cc:20:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/accidental-interface.hh:25,
                 from accidental.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/accidental-interface.hh:25,
                 from accidental.cc:20:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/accidental-interface.hh:25,
                 from accidental.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/accidental-interface.hh:25,
                 from accidental.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/accidental-interface.hh:25,
                 from accidental.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/accidental-interface.hh:25,
                 from accidental.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/font-metric.hh: In static member function 'static Font_metric* Font_metric::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/font-metric.hh:57:3: note: in expansion of macro 'DECLARE_SMOBS'
   57 |   DECLARE_SMOBS (Font_metric);
      |   ^~~~~~~~~~~~~
./include/grob.hh: In static member function 'static Grob* Grob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/grob.hh:33:3: note: in expansion of macro 'DECLARE_SMOBS'
   33 |   DECLARE_SMOBS (Grob);
      |   ^~~~~~~~~~~~~
./include/output-def.hh: In static member function 'static Output_def* Output_def::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/output-def.hh:54:3: note: in expansion of macro 'DECLARE_SMOBS'
   54 |   DECLARE_SMOBS (Output_def);
      |   ^~~~~~~~~~~~~
./include/pitch.hh: In static member function 'static Pitch* Pitch::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/pitch.hh:74:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   74 |   DECLARE_SIMPLE_SMOBS (Pitch);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/stencil.hh: In static member function 'static Stencil* Stencil::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/stencil.hh:63:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   63 |   DECLARE_SIMPLE_SMOBS (Stencil);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/skyline.hh: In static member function 'static Skyline* Skyline::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/skyline.hh:65:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   65 |   DECLARE_SIMPLE_SMOBS (Skyline);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/skyline-pair.hh: In static member function 'static Skyline_pair* Skyline_pair::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/skyline-pair.hh:30:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   30 |   DECLARE_SIMPLE_SMOBS (Skyline_pair);
      |   ^~~~~~~~~~~~~~~~~~~~
In file included from ./include/lily-guile.hh:39,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/accidental-interface.hh:25,
                 from accidental.cc:20:
accidental.cc: In function 'void Accidental_interface_height_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
accidental.cc:58:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
   58 | MAKE_SCHEME_CALLBACK (Accidental_interface, height, 1);
      | ^~~~~~~~~~~~~~~~~~~~
accidental.cc: In function 'void Accidental_interface_width_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
accidental.cc:65:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
   65 | MAKE_SCHEME_CALLBACK (Accidental_interface, width, 1);
      | ^~~~~~~~~~~~~~~~~~~~
accidental.cc: In function 'void Accidental_interface_horizontal_skylines_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
accidental.cc:72:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
   72 | MAKE_SCHEME_CALLBACK (Accidental_interface, horizontal_skylines, 1);
      | ^~~~~~~~~~~~~~~~~~~~
accidental.cc: In function 'void Accidental_interface_pure_height_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
accidental.cc:119:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
  119 | MAKE_SCHEME_CALLBACK (Accidental_interface, pure_height, 3);
      | ^~~~~~~~~~~~~~~~~~~~
accidental.cc: In function 'void Accidental_interface_print_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
accidental.cc:140:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
  140 | MAKE_SCHEME_CALLBACK (Accidental_interface, print, 1);
      | ^~~~~~~~~~~~~~~~~~~~
rm -f ./out/align-interface.dep; DEPENDENCIES_OUTPUT="./out/align-interface.dep ./out/align-interface.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/align-interface.o align-interface.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/align-interface.hh:25,
                 from align-interface.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/align-interface.hh:25,
                 from align-interface.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/align-interface.hh:25,
                 from align-interface.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/align-interface.hh:25,
                 from align-interface.cc:20:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/align-interface.hh:25,
                 from align-interface.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/align-interface.hh:25,
                 from align-interface.cc:20:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/align-interface.hh:25,
                 from align-interface.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/align-interface.hh:25,
                 from align-interface.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/align-interface.hh:25,
                 from align-interface.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/align-interface.hh:25,
                 from align-interface.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/skyline.hh: In static member function 'static Skyline* Skyline::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/skyline.hh:65:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   65 |   DECLARE_SIMPLE_SMOBS (Skyline);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/grob-array.hh: In static member function 'static Grob_array* Grob_array::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/grob-array.hh:32:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   32 |   DECLARE_SIMPLE_SMOBS (Grob_array);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/grob.hh: In static member function 'static Grob* Grob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/grob.hh:33:3: note: in expansion of macro 'DECLARE_SMOBS'
   33 |   DECLARE_SMOBS (Grob);
      |   ^~~~~~~~~~~~~
./include/spring.hh: In static member function 'static Spring* Spring::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/spring.hh:38:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   38 |   DECLARE_SIMPLE_SMOBS (Spring);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/simple-spacer.hh: In static member function 'static Simple_spacer* Simple_spacer::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/simple-spacer.hh:46:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   46 |   DECLARE_SIMPLE_SMOBS (Simple_spacer);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/stencil.hh: In static member function 'static Stencil* Stencil::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/stencil.hh:63:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   63 |   DECLARE_SIMPLE_SMOBS (Stencil);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/paper-book.hh: In static member function 'static Paper_book* Paper_book::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/paper-book.hh:32:3: note: in expansion of macro 'DECLARE_SMOBS'
   32 |   DECLARE_SMOBS (Paper_book);
      |   ^~~~~~~~~~~~~
./include/skyline-pair.hh: In static member function 'static Skyline_pair* Skyline_pair::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/skyline-pair.hh:30:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   30 |   DECLARE_SIMPLE_SMOBS (Skyline_pair);
      |   ^~~~~~~~~~~~~~~~~~~~
In file included from ./include/lily-guile.hh:39,
                 from ./include/grob-interface.hh:23,
                 from ./include/align-interface.hh:25,
                 from align-interface.cc:20:
align-interface.cc: In function 'void Align_interface_align_to_minimum_distances_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
align-interface.cc:35:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
   35 | MAKE_SCHEME_CALLBACK (Align_interface, align_to_minimum_distances, 1);
      | ^~~~~~~~~~~~~~~~~~~~
align-interface.cc: In function 'void Align_interface_align_to_ideal_distances_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
align-interface.cc:51:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
   51 | MAKE_SCHEME_CALLBACK (Align_interface, align_to_ideal_distances, 1);
      | ^~~~~~~~~~~~~~~~~~~~
rm -f ./out/all-font-metrics-scheme.dep; DEPENDENCIES_OUTPUT="./out/all-font-metrics-scheme.dep ./out/all-font-metrics-scheme.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/all-font-metrics-scheme.o all-font-metrics-scheme.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/font-metric.hh:23,
                 from ./include/all-font-metrics.hh:24,
                 from all-font-metrics-scheme.cc:21:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/font-metric.hh:23,
                 from ./include/all-font-metrics.hh:24,
                 from all-font-metrics-scheme.cc:21:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/font-metric.hh:23,
                 from ./include/all-font-metrics.hh:24,
                 from all-font-metrics-scheme.cc:21:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/font-metric.hh:23,
                 from ./include/all-font-metrics.hh:24,
                 from all-font-metrics-scheme.cc:21:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/font-metric.hh:23,
                 from ./include/all-font-metrics.hh:24,
                 from all-font-metrics-scheme.cc:21:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/font-metric.hh:23,
                 from ./include/all-font-metrics.hh:24,
                 from all-font-metrics-scheme.cc:21:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/font-metric.hh:23,
                 from ./include/all-font-metrics.hh:24,
                 from all-font-metrics-scheme.cc:21:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/font-metric.hh:23,
                 from ./include/all-font-metrics.hh:24,
                 from all-font-metrics-scheme.cc:21:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/font-metric.hh:23,
                 from ./include/all-font-metrics.hh:24,
                 from all-font-metrics-scheme.cc:21:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/font-metric.hh:23,
                 from ./include/all-font-metrics.hh:24,
                 from all-font-metrics-scheme.cc:21:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/font-metric.hh: In static member function 'static Font_metric* Font_metric::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/font-metric.hh:57:3: note: in expansion of macro 'DECLARE_SMOBS'
   57 |   DECLARE_SMOBS (Font_metric);
      |   ^~~~~~~~~~~~~
In file included from ./include/lily-guile.hh:39,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/font-metric.hh:23,
                 from ./include/all-font-metrics.hh:24,
                 from all-font-metrics-scheme.cc:21:
all-font-metrics-scheme.cc: In function 'void ly_system_font_loadinit()':
./include/lily-guile-macros.hh:185:42: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  185 |                                          (scm_t_subr) FNAME); \
./include/lily-guile-macros.hh:197:3: note: in expansion of macro 'LY_DEFINE_WITHOUT_DECL'
  197 |   LY_DEFINE_WITHOUT_DECL (FNAME, FNAME, PRIMNAME, REQ, OPT, VAR, ARGLIST, \
      |   ^~~~~~~~~~~~~~~~~~~~~~
all-font-metrics-scheme.cc:34:1: note: in expansion of macro 'LY_DEFINE'
   34 | LY_DEFINE (ly_system_font_load, "ly:system-font-load", 1, 0, 0,
      | ^~~~~~~~~
rm -f ./out/all-font-metrics.dep; DEPENDENCIES_OUTPUT="./out/all-font-metrics.dep ./out/all-font-metrics.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/all-font-metrics.o all-font-metrics.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/font-metric.hh:23,
                 from ./include/all-font-metrics.hh:24,
                 from all-font-metrics.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/font-metric.hh:23,
                 from ./include/all-font-metrics.hh:24,
                 from all-font-metrics.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/font-metric.hh:23,
                 from ./include/all-font-metrics.hh:24,
                 from all-font-metrics.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/font-metric.hh:23,
                 from ./include/all-font-metrics.hh:24,
                 from all-font-metrics.cc:20:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/font-metric.hh:23,
                 from ./include/all-font-metrics.hh:24,
                 from all-font-metrics.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/font-metric.hh:23,
                 from ./include/all-font-metrics.hh:24,
                 from all-font-metrics.cc:20:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/font-metric.hh:23,
                 from ./include/all-font-metrics.hh:24,
                 from all-font-metrics.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/font-metric.hh:23,
                 from ./include/all-font-metrics.hh:24,
                 from all-font-metrics.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/font-metric.hh:23,
                 from ./include/all-font-metrics.hh:24,
                 from all-font-metrics.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/font-metric.hh:23,
                 from ./include/all-font-metrics.hh:24,
                 from all-font-metrics.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/font-metric.hh: In static member function 'static Font_metric* Font_metric::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/font-metric.hh:57:3: note: in expansion of macro 'DECLARE_SMOBS'
   57 |   DECLARE_SMOBS (Font_metric);
      |   ^~~~~~~~~~~~~
./include/scm-hash.hh: In static member function 'static Scheme_hash_table* Scheme_hash_table::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/scm-hash.hh:62:3: note: in expansion of macro 'DECLARE_SMOBS'
   62 |   DECLARE_SMOBS (Scheme_hash_table);
      |   ^~~~~~~~~~~~~
rm -f ./out/ambitus-engraver.dep; DEPENDENCIES_OUTPUT="./out/ambitus-engraver.dep ./out/ambitus-engraver.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/ambitus-engraver.o ambitus-engraver.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from ambitus-engraver.cc:22:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from ambitus-engraver.cc:22:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from ambitus-engraver.cc:22:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from ambitus-engraver.cc:22:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from ambitus-engraver.cc:22:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from ambitus-engraver.cc:22:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from ambitus-engraver.cc:22:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from ambitus-engraver.cc:22:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from ambitus-engraver.cc:22:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from ambitus-engraver.cc:22:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/translator.hh: In static member function 'static Translator* Translator::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/translator.hh:151:3: note: in expansion of macro 'DECLARE_SMOBS'
  151 |   DECLARE_SMOBS (Translator);
      |   ^~~~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/skyline.hh: In static member function 'static Skyline* Skyline::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/skyline.hh:65:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   65 |   DECLARE_SIMPLE_SMOBS (Skyline);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/grob.hh: In static member function 'static Grob* Grob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/grob.hh:33:3: note: in expansion of macro 'DECLARE_SMOBS'
   33 |   DECLARE_SMOBS (Grob);
      |   ^~~~~~~~~~~~~
./include/stencil.hh: In static member function 'static Stencil* Stencil::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/stencil.hh:63:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   63 |   DECLARE_SIMPLE_SMOBS (Stencil);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/pitch.hh: In static member function 'static Pitch* Pitch::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/pitch.hh:74:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   74 |   DECLARE_SIMPLE_SMOBS (Pitch);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/prob.hh: In static member function 'static Prob* Prob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/prob.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Prob);
      |   ^~~~~~~~~~~~~
./include/listener.hh: In static member function 'static Listener* Listener::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/listener.hh:90:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   90 |   DECLARE_SIMPLE_SMOBS (Listener);
      |   ^~~~~~~~~~~~~~~~~~~~
rm -f ./out/apply-context-iterator.dep; DEPENDENCIES_OUTPUT="./out/apply-context-iterator.dep ./out/apply-context-iterator.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/apply-context-iterator.o apply-context-iterator.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from apply-context-iterator.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from apply-context-iterator.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from apply-context-iterator.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from apply-context-iterator.cc:20:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from apply-context-iterator.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from apply-context-iterator.cc:20:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from apply-context-iterator.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from apply-context-iterator.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from apply-context-iterator.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from apply-context-iterator.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/moment.hh: In static member function 'static Moment* Moment::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/moment.hh:32:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   32 |   DECLARE_SIMPLE_SMOBS (Moment);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/duration.hh: In static member function 'static Duration* Duration::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/duration.hh:46:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   46 |   DECLARE_SIMPLE_SMOBS (Duration);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/listener.hh: In static member function 'static Listener* Listener::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/listener.hh:90:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   90 |   DECLARE_SIMPLE_SMOBS (Listener);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/scm-hash.hh: In static member function 'static Scheme_hash_table* Scheme_hash_table::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/scm-hash.hh:62:3: note: in expansion of macro 'DECLARE_SMOBS'
   62 |   DECLARE_SMOBS (Scheme_hash_table);
      |   ^~~~~~~~~~~~~
./include/context.hh: In static member function 'static Context* Context::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/context.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Context);
      |   ^~~~~~~~~~~~~
./include/pitch.hh: In static member function 'static Pitch* Pitch::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/pitch.hh:74:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   74 |   DECLARE_SIMPLE_SMOBS (Pitch);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/stencil.hh: In static member function 'static Stencil* Stencil::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/stencil.hh:63:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   63 |   DECLARE_SIMPLE_SMOBS (Stencil);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/prob.hh: In static member function 'static Prob* Prob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/prob.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Prob);
      |   ^~~~~~~~~~~~~
./include/music-iterator.hh: In static member function 'static Music_iterator* Music_iterator::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/music-iterator.hh:68:3: note: in expansion of macro 'DECLARE_SMOBS'
   68 |   DECLARE_SMOBS (Music_iterator);
      |   ^~~~~~~~~~~~~
rm -f ./out/arpeggio-engraver.dep; DEPENDENCIES_OUTPUT="./out/arpeggio-engraver.dep ./out/arpeggio-engraver.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/arpeggio-engraver.o arpeggio-engraver.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from arpeggio-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from arpeggio-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from arpeggio-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from arpeggio-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from arpeggio-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from arpeggio-engraver.cc:20:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from arpeggio-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from arpeggio-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from arpeggio-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from arpeggio-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/translator.hh: In static member function 'static Translator* Translator::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/translator.hh:151:3: note: in expansion of macro 'DECLARE_SMOBS'
  151 |   DECLARE_SMOBS (Translator);
      |   ^~~~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/grob.hh: In static member function 'static Grob* Grob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/grob.hh:33:3: note: in expansion of macro 'DECLARE_SMOBS'
   33 |   DECLARE_SMOBS (Grob);
      |   ^~~~~~~~~~~~~
./include/skyline.hh: In static member function 'static Skyline* Skyline::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/skyline.hh:65:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   65 |   DECLARE_SIMPLE_SMOBS (Skyline);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/stencil.hh: In static member function 'static Stencil* Stencil::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/stencil.hh:63:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   63 |   DECLARE_SIMPLE_SMOBS (Stencil);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/prob.hh: In static member function 'static Prob* Prob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/prob.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Prob);
      |   ^~~~~~~~~~~~~
./include/listener.hh: In static member function 'static Listener* Listener::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/listener.hh:90:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   90 |   DECLARE_SIMPLE_SMOBS (Listener);
      |   ^~~~~~~~~~~~~~~~~~~~
rm -f ./out/arpeggio.dep; DEPENDENCIES_OUTPUT="./out/arpeggio.dep ./out/arpeggio.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/arpeggio.o arpeggio.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/arpeggio.hh:24,
                 from arpeggio.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/arpeggio.hh:24,
                 from arpeggio.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/arpeggio.hh:24,
                 from arpeggio.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/arpeggio.hh:24,
                 from arpeggio.cc:20:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/arpeggio.hh:24,
                 from arpeggio.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/arpeggio.hh:24,
                 from arpeggio.cc:20:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/arpeggio.hh:24,
                 from arpeggio.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/arpeggio.hh:24,
                 from arpeggio.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/arpeggio.hh:24,
                 from arpeggio.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/arpeggio.hh:24,
                 from arpeggio.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/font-metric.hh: In static member function 'static Font_metric* Font_metric::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/font-metric.hh:57:3: note: in expansion of macro 'DECLARE_SMOBS'
   57 |   DECLARE_SMOBS (Font_metric);
      |   ^~~~~~~~~~~~~
./include/grob.hh: In static member function 'static Grob* Grob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/grob.hh:33:3: note: in expansion of macro 'DECLARE_SMOBS'
   33 |   DECLARE_SMOBS (Grob);
      |   ^~~~~~~~~~~~~
./include/stencil.hh: In static member function 'static Stencil* Stencil::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/stencil.hh:63:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   63 |   DECLARE_SIMPLE_SMOBS (Stencil);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/output-def.hh: In static member function 'static Output_def* Output_def::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/output-def.hh:54:3: note: in expansion of macro 'DECLARE_SMOBS'
   54 |   DECLARE_SMOBS (Output_def);
      |   ^~~~~~~~~~~~~
In file included from ./include/lily-guile.hh:39,
                 from ./include/grob-interface.hh:23,
                 from ./include/arpeggio.hh:24,
                 from arpeggio.cc:20:
arpeggio.cc: In function 'void Arpeggio_calc_cross_staff_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arpeggio.cc:59:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
   59 | MAKE_SCHEME_CALLBACK (Arpeggio, calc_cross_staff, 1);
      | ^~~~~~~~~~~~~~~~~~~~
arpeggio.cc: In function 'void Arpeggio_calc_positions_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arpeggio.cc:82:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
   82 | MAKE_SCHEME_CALLBACK (Arpeggio, calc_positions, 1);
      | ^~~~~~~~~~~~~~~~~~~~
arpeggio.cc: In function 'void Arpeggio_print_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arpeggio.cc:115:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
  115 | MAKE_SCHEME_CALLBACK (Arpeggio, print, 1);
      | ^~~~~~~~~~~~~~~~~~~~
arpeggio.cc: In function 'void Arpeggio_brew_chord_bracket_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arpeggio.cc:183:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
  183 | MAKE_SCHEME_CALLBACK (Arpeggio, brew_chord_bracket, 1);
      | ^~~~~~~~~~~~~~~~~~~~
arpeggio.cc: In function 'void Arpeggio_brew_chord_slur_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arpeggio.cc:202:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
  202 | MAKE_SCHEME_CALLBACK (Arpeggio, brew_chord_slur, 1);
      | ^~~~~~~~~~~~~~~~~~~~
arpeggio.cc: In function 'void Arpeggio_width_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arpeggio.cc:229:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
  229 | MAKE_SCHEME_CALLBACK (Arpeggio, width, 1);
      | ^~~~~~~~~~~~~~~~~~~~
arpeggio.cc: In function 'void Arpeggio_pure_height_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arpeggio.cc:237:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
  237 | MAKE_SCHEME_CALLBACK (Arpeggio, pure_height, 3);
      | ^~~~~~~~~~~~~~~~~~~~
rm -f ./out/articulations.dep; DEPENDENCIES_OUTPUT="./out/articulations.dep ./out/articulations.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/articulations.o articulations.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from articulations.cc:19:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from articulations.cc:19:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from articulations.cc:19:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from articulations.cc:19:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from articulations.cc:19:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from articulations.cc:19:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from articulations.cc:19:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from articulations.cc:19:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from articulations.cc:19:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from articulations.cc:19:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/translator.hh: In static member function 'static Translator* Translator::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/translator.hh:151:3: note: in expansion of macro 'DECLARE_SMOBS'
  151 |   DECLARE_SMOBS (Translator);
      |   ^~~~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/stencil.hh: In static member function 'static Stencil* Stencil::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/stencil.hh:63:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   63 |   DECLARE_SIMPLE_SMOBS (Stencil);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/prob.hh: In static member function 'static Prob* Prob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/prob.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Prob);
      |   ^~~~~~~~~~~~~
./include/moment.hh: In static member function 'static Moment* Moment::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/moment.hh:32:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   32 |   DECLARE_SIMPLE_SMOBS (Moment);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/duration.hh: In static member function 'static Duration* Duration::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/duration.hh:46:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   46 |   DECLARE_SIMPLE_SMOBS (Duration);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/listener.hh: In static member function 'static Listener* Listener::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/listener.hh:90:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   90 |   DECLARE_SIMPLE_SMOBS (Listener);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/scm-hash.hh: In static member function 'static Scheme_hash_table* Scheme_hash_table::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/scm-hash.hh:62:3: note: in expansion of macro 'DECLARE_SMOBS'
   62 |   DECLARE_SMOBS (Scheme_hash_table);
      |   ^~~~~~~~~~~~~
./include/context.hh: In static member function 'static Context* Context::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/context.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Context);
      |   ^~~~~~~~~~~~~
rm -f ./out/audio-column.dep; DEPENDENCIES_OUTPUT="./out/audio-column.dep ./out/audio-column.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/audio-column.o audio-column.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/audio-column.hh:24,
                 from audio-column.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/audio-column.hh:24,
                 from audio-column.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/audio-column.hh:24,
                 from audio-column.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/audio-column.hh:24,
                 from audio-column.cc:20:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/audio-column.hh:24,
                 from audio-column.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/audio-column.hh:24,
                 from audio-column.cc:20:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/audio-column.hh:24,
                 from audio-column.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/audio-column.hh:24,
                 from audio-column.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/audio-column.hh:24,
                 from audio-column.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/audio-column.hh:24,
                 from audio-column.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/moment.hh: In static member function 'static Moment* Moment::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/moment.hh:32:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   32 |   DECLARE_SIMPLE_SMOBS (Moment);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/pitch.hh: In static member function 'static Pitch* Pitch::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/pitch.hh:74:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   74 |   DECLARE_SIMPLE_SMOBS (Pitch);
      |   ^~~~~~~~~~~~~~~~~~~~
rm -f ./out/audio-element-info.dep; DEPENDENCIES_OUTPUT="./out/audio-element-info.dep ./out/audio-element-info.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/audio-element-info.o audio-element-info.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/listener.hh:64,
                 from ./include/translator-group.hh:23,
                 from audio-element-info.cc:22:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/listener.hh:64,
                 from ./include/translator-group.hh:23,
                 from audio-element-info.cc:22:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/listener.hh:64,
                 from ./include/translator-group.hh:23,
                 from audio-element-info.cc:22:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/listener.hh:64,
                 from ./include/translator-group.hh:23,
                 from audio-element-info.cc:22:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/listener.hh:64,
                 from ./include/translator-group.hh:23,
                 from audio-element-info.cc:22:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/listener.hh:64,
                 from ./include/translator-group.hh:23,
                 from audio-element-info.cc:22:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/listener.hh:64,
                 from ./include/translator-group.hh:23,
                 from audio-element-info.cc:22:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/listener.hh:64,
                 from ./include/translator-group.hh:23,
                 from audio-element-info.cc:22:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/listener.hh:64,
                 from ./include/translator-group.hh:23,
                 from audio-element-info.cc:22:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/listener.hh:64,
                 from ./include/translator-group.hh:23,
                 from audio-element-info.cc:22:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/listener.hh: In static member function 'static Listener* Listener::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/listener.hh:90:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   90 |   DECLARE_SIMPLE_SMOBS (Listener);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/translator.hh: In static member function 'static Translator* Translator::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/translator.hh:151:3: note: in expansion of macro 'DECLARE_SMOBS'
  151 |   DECLARE_SMOBS (Translator);
      |   ^~~~~~~~~~~~~
./include/translator-group.hh: In static member function 'static Translator_group* Translator_group::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/translator-group.hh:66:3: note: in expansion of macro 'DECLARE_SMOBS'
   66 |   DECLARE_SMOBS (Translator_group);
      |   ^~~~~~~~~~~~~
./include/moment.hh: In static member function 'static Moment* Moment::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/moment.hh:32:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   32 |   DECLARE_SIMPLE_SMOBS (Moment);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/duration.hh: In static member function 'static Duration* Duration::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/duration.hh:46:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   46 |   DECLARE_SIMPLE_SMOBS (Duration);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/scm-hash.hh: In static member function 'static Scheme_hash_table* Scheme_hash_table::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/scm-hash.hh:62:3: note: in expansion of macro 'DECLARE_SMOBS'
   62 |   DECLARE_SMOBS (Scheme_hash_table);
      |   ^~~~~~~~~~~~~
./include/context.hh: In static member function 'static Context* Context::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/context.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Context);
      |   ^~~~~~~~~~~~~
rm -f ./out/audio-element.dep; DEPENDENCIES_OUTPUT="./out/audio-element.dep ./out/audio-element.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/audio-element.o audio-element.cc
rm -f ./out/audio-item.dep; DEPENDENCIES_OUTPUT="./out/audio-item.dep ./out/audio-item.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/audio-item.o audio-item.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/audio-item.hh:24,
                 from audio-item.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/audio-item.hh:24,
                 from audio-item.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/audio-item.hh:24,
                 from audio-item.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/audio-item.hh:24,
                 from audio-item.cc:20:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/audio-item.hh:24,
                 from audio-item.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/audio-item.hh:24,
                 from audio-item.cc:20:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/audio-item.hh:24,
                 from audio-item.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/audio-item.hh:24,
                 from audio-item.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/audio-item.hh:24,
                 from audio-item.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/audio-item.hh:24,
                 from audio-item.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/moment.hh: In static member function 'static Moment* Moment::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/moment.hh:32:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   32 |   DECLARE_SIMPLE_SMOBS (Moment);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/pitch.hh: In static member function 'static Pitch* Pitch::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/pitch.hh:74:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   74 |   DECLARE_SIMPLE_SMOBS (Pitch);
      |   ^~~~~~~~~~~~~~~~~~~~
rm -f ./out/audio-staff.dep; DEPENDENCIES_OUTPUT="./out/audio-staff.dep ./out/audio-staff.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/audio-staff.o audio-staff.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/midi-walker.hh:26,
                 from audio-staff.cc:24:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/midi-walker.hh:26,
                 from audio-staff.cc:24:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/midi-walker.hh:26,
                 from audio-staff.cc:24:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/midi-walker.hh:26,
                 from audio-staff.cc:24:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/midi-walker.hh:26,
                 from audio-staff.cc:24:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/midi-walker.hh:26,
                 from audio-staff.cc:24:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/midi-walker.hh:26,
                 from audio-staff.cc:24:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/midi-walker.hh:26,
                 from audio-staff.cc:24:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/midi-walker.hh:26,
                 from audio-staff.cc:24:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/midi-walker.hh:26,
                 from audio-staff.cc:24:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/moment.hh: In static member function 'static Moment* Moment::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/moment.hh:32:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   32 |   DECLARE_SIMPLE_SMOBS (Moment);
      |   ^~~~~~~~~~~~~~~~~~~~
rm -f ./out/auto-beam-engraver.dep; DEPENDENCIES_OUTPUT="./out/auto-beam-engraver.dep ./out/auto-beam-engraver.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/auto-beam-engraver.o auto-beam-engraver.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/beaming-pattern.hh:24,
                 from auto-beam-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/beaming-pattern.hh:24,
                 from auto-beam-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/beaming-pattern.hh:24,
                 from auto-beam-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/beaming-pattern.hh:24,
                 from auto-beam-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/beaming-pattern.hh:24,
                 from auto-beam-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/beaming-pattern.hh:24,
                 from auto-beam-engraver.cc:20:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/beaming-pattern.hh:24,
                 from auto-beam-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/beaming-pattern.hh:24,
                 from auto-beam-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/beaming-pattern.hh:24,
                 from auto-beam-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/beaming-pattern.hh:24,
                 from auto-beam-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/moment.hh: In static member function 'static Moment* Moment::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/moment.hh:32:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   32 |   DECLARE_SIMPLE_SMOBS (Moment);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/duration.hh: In static member function 'static Duration* Duration::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/duration.hh:46:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   46 |   DECLARE_SIMPLE_SMOBS (Duration);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/listener.hh: In static member function 'static Listener* Listener::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/listener.hh:90:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   90 |   DECLARE_SIMPLE_SMOBS (Listener);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/scm-hash.hh: In static member function 'static Scheme_hash_table* Scheme_hash_table::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/scm-hash.hh:62:3: note: in expansion of macro 'DECLARE_SMOBS'
   62 |   DECLARE_SMOBS (Scheme_hash_table);
      |   ^~~~~~~~~~~~~
./include/context.hh: In static member function 'static Context* Context::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/context.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Context);
      |   ^~~~~~~~~~~~~
./include/translator.hh: In static member function 'static Translator* Translator::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/translator.hh:151:3: note: in expansion of macro 'DECLARE_SMOBS'
  151 |   DECLARE_SMOBS (Translator);
      |   ^~~~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/grob.hh: In static member function 'static Grob* Grob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/grob.hh:33:3: note: in expansion of macro 'DECLARE_SMOBS'
   33 |   DECLARE_SMOBS (Grob);
      |   ^~~~~~~~~~~~~
./include/stencil.hh: In static member function 'static Stencil* Stencil::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/stencil.hh:63:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   63 |   DECLARE_SIMPLE_SMOBS (Stencil);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/prob.hh: In static member function 'static Prob* Prob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/prob.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Prob);
      |   ^~~~~~~~~~~~~
auto-beam-engraver.cc: In member function 'void Auto_beam_engraver::recheck_beam()':
auto-beam-engraver.cc:466:55: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  466 |                                grouping_->end_moment (i),
      |                                                       ^
auto-beam-engraver.cc:481:53: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  481 |           new_grouping_ = grouping_->split_pattern (i);
      |                                                     ^
rm -f ./out/auto-change-iterator.dep; DEPENDENCIES_OUTPUT="./out/auto-change-iterator.dep ./out/auto-change-iterator.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/auto-change-iterator.o auto-change-iterator.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from auto-change-iterator.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from auto-change-iterator.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from auto-change-iterator.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from auto-change-iterator.cc:20:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from auto-change-iterator.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from auto-change-iterator.cc:20:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from auto-change-iterator.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from auto-change-iterator.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from auto-change-iterator.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from auto-change-iterator.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/moment.hh: In static member function 'static Moment* Moment::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/moment.hh:32:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   32 |   DECLARE_SIMPLE_SMOBS (Moment);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/duration.hh: In static member function 'static Duration* Duration::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/duration.hh:46:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   46 |   DECLARE_SIMPLE_SMOBS (Duration);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/listener.hh: In static member function 'static Listener* Listener::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/listener.hh:90:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   90 |   DECLARE_SIMPLE_SMOBS (Listener);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/scm-hash.hh: In static member function 'static Scheme_hash_table* Scheme_hash_table::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/scm-hash.hh:62:3: note: in expansion of macro 'DECLARE_SMOBS'
   62 |   DECLARE_SMOBS (Scheme_hash_table);
      |   ^~~~~~~~~~~~~
./include/context.hh: In static member function 'static Context* Context::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/context.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Context);
      |   ^~~~~~~~~~~~~
./include/pitch.hh: In static member function 'static Pitch* Pitch::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/pitch.hh:74:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   74 |   DECLARE_SIMPLE_SMOBS (Pitch);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/stencil.hh: In static member function 'static Stencil* Stencil::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/stencil.hh:63:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   63 |   DECLARE_SIMPLE_SMOBS (Stencil);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/prob.hh: In static member function 'static Prob* Prob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/prob.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Prob);
      |   ^~~~~~~~~~~~~
./include/music-iterator.hh: In static member function 'static Music_iterator* Music_iterator::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/music-iterator.hh:68:3: note: in expansion of macro 'DECLARE_SMOBS'
   68 |   DECLARE_SMOBS (Music_iterator);
      |   ^~~~~~~~~~~~~
rm -f ./out/axis-group-engraver.dep; DEPENDENCIES_OUTPUT="./out/axis-group-engraver.dep ./out/axis-group-engraver.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/axis-group-engraver.o axis-group-engraver.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from axis-group-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from axis-group-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from axis-group-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from axis-group-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from axis-group-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from axis-group-engraver.cc:20:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from axis-group-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from axis-group-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from axis-group-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from axis-group-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/translator.hh: In static member function 'static Translator* Translator::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/translator.hh:151:3: note: in expansion of macro 'DECLARE_SMOBS'
  151 |   DECLARE_SMOBS (Translator);
      |   ^~~~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/skyline.hh: In static member function 'static Skyline* Skyline::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/skyline.hh:65:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   65 |   DECLARE_SIMPLE_SMOBS (Skyline);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/moment.hh: In static member function 'static Moment* Moment::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/moment.hh:32:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   32 |   DECLARE_SIMPLE_SMOBS (Moment);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/duration.hh: In static member function 'static Duration* Duration::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/duration.hh:46:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   46 |   DECLARE_SIMPLE_SMOBS (Duration);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/listener.hh: In static member function 'static Listener* Listener::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/listener.hh:90:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   90 |   DECLARE_SIMPLE_SMOBS (Listener);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/scm-hash.hh: In static member function 'static Scheme_hash_table* Scheme_hash_table::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/scm-hash.hh:62:3: note: in expansion of macro 'DECLARE_SMOBS'
   62 |   DECLARE_SMOBS (Scheme_hash_table);
      |   ^~~~~~~~~~~~~
./include/context.hh: In static member function 'static Context* Context::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/context.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Context);
      |   ^~~~~~~~~~~~~
./include/grob.hh: In static member function 'static Grob* Grob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/grob.hh:33:3: note: in expansion of macro 'DECLARE_SMOBS'
   33 |   DECLARE_SMOBS (Grob);
      |   ^~~~~~~~~~~~~
rm -f ./out/axis-group-interface-scheme.dep; DEPENDENCIES_OUTPUT="./out/axis-group-interface-scheme.dep ./out/axis-group-interface-scheme.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/axis-group-interface-scheme.o axis-group-interface-scheme.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface-scheme.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface-scheme.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface-scheme.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface-scheme.cc:20:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface-scheme.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface-scheme.cc:20:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface-scheme.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface-scheme.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface-scheme.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface-scheme.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/skyline.hh: In static member function 'static Skyline* Skyline::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/skyline.hh:65:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   65 |   DECLARE_SIMPLE_SMOBS (Skyline);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/grob.hh: In static member function 'static Grob* Grob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/grob.hh:33:3: note: in expansion of macro 'DECLARE_SMOBS'
   33 |   DECLARE_SMOBS (Grob);
      |   ^~~~~~~~~~~~~
./include/grob-array.hh: In static member function 'static Grob_array* Grob_array::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/grob-array.hh:32:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   32 |   DECLARE_SIMPLE_SMOBS (Grob_array);
      |   ^~~~~~~~~~~~~~~~~~~~
In file included from ./include/lily-guile.hh:39,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface-scheme.cc:20:
axis-group-interface-scheme.cc: In function 'void ly_relative_group_extentinit()':
./include/lily-guile-macros.hh:185:42: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  185 |                                          (scm_t_subr) FNAME); \
./include/lily-guile-macros.hh:197:3: note: in expansion of macro 'LY_DEFINE_WITHOUT_DECL'
  197 |   LY_DEFINE_WITHOUT_DECL (FNAME, FNAME, PRIMNAME, REQ, OPT, VAR, ARGLIST, \
      |   ^~~~~~~~~~~~~~~~~~~~~~
axis-group-interface-scheme.cc:25:1: note: in expansion of macro 'LY_DEFINE'
   25 | LY_DEFINE (ly_relative_group_extent, "ly:relative-group-extent",
      | ^~~~~~~~~
axis-group-interface-scheme.cc: In function 'void ly_axis_group_interface__add_elementinit()':
./include/lily-guile-macros.hh:185:42: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  185 |                                          (scm_t_subr) FNAME); \
./include/lily-guile-macros.hh:197:3: note: in expansion of macro 'LY_DEFINE_WITHOUT_DECL'
  197 |   LY_DEFINE_WITHOUT_DECL (FNAME, FNAME, PRIMNAME, REQ, OPT, VAR, ARGLIST, \
      |   ^~~~~~~~~~~~~~~~~~~~~~
axis-group-interface-scheme.cc:49:1: note: in expansion of macro 'LY_DEFINE'
   49 | LY_DEFINE (ly_axis_group_interface__add_element, "ly:axis-group-interface::add-element",
      | ^~~~~~~~~
rm -f ./out/axis-group-interface.dep; DEPENDENCIES_OUTPUT="./out/axis-group-interface.dep ./out/axis-group-interface.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/axis-group-interface.o axis-group-interface.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface.cc:20:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface.cc:20:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/skyline.hh: In static member function 'static Skyline* Skyline::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/skyline.hh:65:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   65 |   DECLARE_SIMPLE_SMOBS (Skyline);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/grob-array.hh: In static member function 'static Grob_array* Grob_array::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/grob-array.hh:32:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   32 |   DECLARE_SIMPLE_SMOBS (Grob_array);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/stencil.hh: In static member function 'static Stencil* Stencil::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/stencil.hh:63:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   63 |   DECLARE_SIMPLE_SMOBS (Stencil);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/grob.hh: In static member function 'static Grob* Grob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/grob.hh:33:3: note: in expansion of macro 'DECLARE_SMOBS'
   33 |   DECLARE_SMOBS (Grob);
      |   ^~~~~~~~~~~~~
./include/music-output.hh: In static member function 'static Music_output* Music_output::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/music-output.hh:31:3: note: in expansion of macro 'DECLARE_SMOBS'
   31 |   DECLARE_SMOBS (Music_output);
      |   ^~~~~~~~~~~~~
./include/skyline-pair.hh: In static member function 'static Skyline_pair* Skyline_pair::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/skyline-pair.hh:30:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   30 |   DECLARE_SIMPLE_SMOBS (Skyline_pair);
      |   ^~~~~~~~~~~~~~~~~~~~
In file included from ./include/lily-guile.hh:39,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface.cc:20:
axis-group-interface.cc: In function 'void Axis_group_interface_adjacent_pure_heights_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc:220:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
  220 | MAKE_SCHEME_CALLBACK (Axis_group_interface, adjacent_pure_heights, 1)
      | ^~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc: In static member function 'static scm_unused_struct* Axis_group_interface::adjacent_pure_heights(SCM)':
axis-group-interface.cc:275:30: warning: conversion from '__gnu_cxx::__alloc_traits<std::allocator<long unsigned int>, long unsigned int>::value_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  275 |           int start = ranks[j];
      |                              ^
axis-group-interface.cc:276:32: warning: conversion from '__gnu_cxx::__alloc_traits<std::allocator<long unsigned int>, long unsigned int>::value_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  276 |           int end = ranks[j + 1];
      |                                ^
axis-group-interface.cc:281:54: warning: conversion from '__gnu_cxx::__alloc_traits<std::allocator<long unsigned int>, long unsigned int>::value_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  281 |           int visibility_end = j + 2 < ranks.size () ? ranks[j + 2] : end;
      |                                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc:312:50: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'scm_t_int32' {aka 'int'} may change value [-Wconversion]
  312 |       scm_vector_set_x (begin_scm, scm_from_int (i), ly_interval2scm (begin_line_heights[i]));
      |                                                  ^
axis-group-interface.cc:313:48: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'scm_t_int32' {aka 'int'} may change value [-Wconversion]
  313 |       scm_vector_set_x (mid_scm, scm_from_int (i), ly_interval2scm (mid_line_heights[i]));
      |                                                ^
In file included from ./include/lily-guile.hh:39,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface.cc:20:
axis-group-interface.cc: In function 'void Axis_group_interface_width_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc:355:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
  355 | MAKE_SCHEME_CALLBACK (Axis_group_interface, width, 1);
      | ^~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc: In function 'void Axis_group_interface_height_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc:363:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
  363 | MAKE_SCHEME_CALLBACK (Axis_group_interface, height, 1);
      | ^~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc: In function 'void Axis_group_interface_pure_height_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc:371:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
  371 | MAKE_SCHEME_CALLBACK (Axis_group_interface, pure_height, 3);
      | ^~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc: In function 'void Axis_group_interface_calc_skylines_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc:393:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
  393 | MAKE_SCHEME_CALLBACK (Axis_group_interface, calc_skylines, 1);
      | ^~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc: In function 'void Axis_group_interface_combine_skylines_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc:408:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
  408 | MAKE_SCHEME_CALLBACK (Axis_group_interface, combine_skylines, 1);
      | ^~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc: In function 'void Axis_group_interface_calc_pure_relevant_grobs_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc:472:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
  472 | MAKE_SCHEME_CALLBACK (Axis_group_interface, calc_pure_relevant_grobs, 1);
      | ^~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc: In function 'void Axis_group_interface_calc_pure_y_common_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc:528:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
  528 | MAKE_SCHEME_CALLBACK (Axis_group_interface, calc_pure_y_common, 1);
      | ^~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc: In function 'void Axis_group_interface_calc_x_common_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc:565:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
  565 | MAKE_SCHEME_CALLBACK (Axis_group_interface, calc_x_common, 1);
      | ^~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc: In function 'void Axis_group_interface_calc_y_common_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc:572:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
  572 | MAKE_SCHEME_CALLBACK (Axis_group_interface, calc_y_common, 1);
      | ^~~~~~~~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface.cc:20:
axis-group-interface.cc: In static member function 'static Skyline_pair Axis_group_interface::skyline_spacing(Grob*)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
axis-group-interface.cc:947:17: note: in expansion of macro 'scm_is_eq'
  947 |              && scm_is_eq (elements[i + 1]->get_property ("outside-staff-priority"), priority))
      |                 ^~~~~~~~~
In file included from ./include/lily-guile.hh:39,
                 from ./include/grob-interface.hh:23,
                 from ./include/axis-group-interface.hh:25,
                 from axis-group-interface.cc:20:
axis-group-interface.cc: In function 'void Axis_group_interface_print_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc:977:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
  977 | MAKE_SCHEME_CALLBACK (Axis_group_interface, print, 1)
      | ^~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc: In function 'void Axis_group_interface_calc_pure_staff_staff_spacing_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc:996:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
  996 | MAKE_SCHEME_CALLBACK (Axis_group_interface, calc_pure_staff_staff_spacing, 3)
      | ^~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc: In function 'void Axis_group_interface_calc_staff_staff_spacing_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
axis-group-interface.cc:1006:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
 1006 | MAKE_SCHEME_CALLBACK (Axis_group_interface, calc_staff_staff_spacing, 1)
      | ^~~~~~~~~~~~~~~~~~~~
rm -f ./out/balloon-engraver.dep; DEPENDENCIES_OUTPUT="./out/balloon-engraver.dep ./out/balloon-engraver.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/balloon-engraver.o balloon-engraver.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from balloon-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from balloon-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from balloon-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from balloon-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from balloon-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from balloon-engraver.cc:20:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from balloon-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from balloon-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from balloon-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/engraver.hh:23,
                 from balloon-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/translator.hh: In static member function 'static Translator* Translator::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/translator.hh:151:3: note: in expansion of macro 'DECLARE_SMOBS'
  151 |   DECLARE_SMOBS (Translator);
      |   ^~~~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/stencil.hh: In static member function 'static Stencil* Stencil::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/stencil.hh:63:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   63 |   DECLARE_SIMPLE_SMOBS (Stencil);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/prob.hh: In static member function 'static Prob* Prob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/prob.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Prob);
      |   ^~~~~~~~~~~~~
./include/grob.hh: In static member function 'static Grob* Grob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/grob.hh:33:3: note: in expansion of macro 'DECLARE_SMOBS'
   33 |   DECLARE_SMOBS (Grob);
      |   ^~~~~~~~~~~~~
./include/listener.hh: In static member function 'static Listener* Listener::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/listener.hh:90:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   90 |   DECLARE_SIMPLE_SMOBS (Listener);
      |   ^~~~~~~~~~~~~~~~~~~~
rm -f ./out/balloon.dep; DEPENDENCIES_OUTPUT="./out/balloon.dep ./out/balloon.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/balloon.o balloon.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/stencil.hh:26,
                 from ./include/text-interface.hh:24,
                 from balloon.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/stencil.hh:26,
                 from ./include/text-interface.hh:24,
                 from balloon.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/stencil.hh:26,
                 from ./include/text-interface.hh:24,
                 from balloon.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/stencil.hh:26,
                 from ./include/text-interface.hh:24,
                 from balloon.cc:20:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/stencil.hh:26,
                 from ./include/text-interface.hh:24,
                 from balloon.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/stencil.hh:26,
                 from ./include/text-interface.hh:24,
                 from balloon.cc:20:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/stencil.hh:26,
                 from ./include/text-interface.hh:24,
                 from balloon.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/stencil.hh:26,
                 from ./include/text-interface.hh:24,
                 from balloon.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/stencil.hh:26,
                 from ./include/text-interface.hh:24,
                 from balloon.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/stencil.hh:26,
                 from ./include/text-interface.hh:24,
                 from balloon.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/stencil.hh: In static member function 'static Stencil* Stencil::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/stencil.hh:63:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   63 |   DECLARE_SIMPLE_SMOBS (Stencil);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/grob.hh: In static member function 'static Grob* Grob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/grob.hh:33:3: note: in expansion of macro 'DECLARE_SMOBS'
   33 |   DECLARE_SMOBS (Grob);
      |   ^~~~~~~~~~~~~
./include/font-metric.hh: In static member function 'static Font_metric* Font_metric::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/font-metric.hh:57:3: note: in expansion of macro 'DECLARE_SMOBS'
   57 |   DECLARE_SMOBS (Font_metric);
      |   ^~~~~~~~~~~~~
./include/output-def.hh: In static member function 'static Output_def* Output_def::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/output-def.hh:54:3: note: in expansion of macro 'DECLARE_SMOBS'
   54 |   DECLARE_SMOBS (Output_def);
      |   ^~~~~~~~~~~~~
In file included from ./include/lily-guile.hh:39,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/stencil.hh:26,
                 from ./include/text-interface.hh:24,
                 from balloon.cc:20:
balloon.cc: In function 'void Balloon_interface_print_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
balloon.cc:41:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
   41 | MAKE_SCHEME_CALLBACK (Balloon_interface, print, 1);
      | ^~~~~~~~~~~~~~~~~~~~
balloon.cc: In function 'void Balloon_interface_print_spanner_init_functions()':
./include/lily-guile-macros.hh:147:48: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type]
  147 |                                                (scm_t_subr) TYPE::FUNC); \
./include/lily-guile-macros.hh:160:3: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS'
  160 |   MAKE_SCHEME_CALLBACK_WITH_OPTARGS(TYPE,FUNC,ARGCOUNT, 0, "");
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
balloon.cc:59:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK'
   59 | MAKE_SCHEME_CALLBACK (Balloon_interface, print_spanner, 1);
      | ^~~~~~~~~~~~~~~~~~~~
rm -f ./out/bar-check-iterator.dep; DEPENDENCIES_OUTPUT="./out/bar-check-iterator.dep ./out/bar-check-iterator.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/bar-check-iterator.o bar-check-iterator.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from bar-check-iterator.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from bar-check-iterator.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from bar-check-iterator.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from bar-check-iterator.cc:20:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from bar-check-iterator.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from bar-check-iterator.cc:20:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from bar-check-iterator.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from bar-check-iterator.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from bar-check-iterator.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from bar-check-iterator.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/moment.hh: In static member function 'static Moment* Moment::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/moment.hh:32:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   32 |   DECLARE_SIMPLE_SMOBS (Moment);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/duration.hh: In static member function 'static Duration* Duration::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/duration.hh:46:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   46 |   DECLARE_SIMPLE_SMOBS (Duration);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/listener.hh: In static member function 'static Listener* Listener::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/listener.hh:90:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   90 |   DECLARE_SIMPLE_SMOBS (Listener);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/scm-hash.hh: In static member function 'static Scheme_hash_table* Scheme_hash_table::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/scm-hash.hh:62:3: note: in expansion of macro 'DECLARE_SMOBS'
   62 |   DECLARE_SMOBS (Scheme_hash_table);
      |   ^~~~~~~~~~~~~
./include/context.hh: In static member function 'static Context* Context::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/context.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Context);
      |   ^~~~~~~~~~~~~
./include/pitch.hh: In static member function 'static Pitch* Pitch::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/pitch.hh:74:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   74 |   DECLARE_SIMPLE_SMOBS (Pitch);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/stencil.hh: In static member function 'static Stencil* Stencil::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/stencil.hh:63:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   63 |   DECLARE_SIMPLE_SMOBS (Stencil);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/prob.hh: In static member function 'static Prob* Prob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/prob.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Prob);
      |   ^~~~~~~~~~~~~
./include/music-iterator.hh: In static member function 'static Music_iterator* Music_iterator::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/music-iterator.hh:68:3: note: in expansion of macro 'DECLARE_SMOBS'
   68 |   DECLARE_SMOBS (Music_iterator);
      |   ^~~~~~~~~~~~~
rm -f ./out/bar-engraver.dep; DEPENDENCIES_OUTPUT="./out/bar-engraver.dep ./out/bar-engraver.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/bar-engraver.o bar-engraver.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from bar-engraver.cc:21:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from bar-engraver.cc:21:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from bar-engraver.cc:21:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from bar-engraver.cc:21:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from bar-engraver.cc:21:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from bar-engraver.cc:21:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from bar-engraver.cc:21:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from bar-engraver.cc:21:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from bar-engraver.cc:21:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/moment.hh:23,
                 from ./include/duration.hh:23,
                 from ./include/context.hh:23,
                 from bar-engraver.cc:21:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/moment.hh: In static member function 'static Moment* Moment::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/moment.hh:32:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   32 |   DECLARE_SIMPLE_SMOBS (Moment);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/duration.hh: In static member function 'static Duration* Duration::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/duration.hh:46:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   46 |   DECLARE_SIMPLE_SMOBS (Duration);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/listener.hh: In static member function 'static Listener* Listener::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/listener.hh:90:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   90 |   DECLARE_SIMPLE_SMOBS (Listener);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/scm-hash.hh: In static member function 'static Scheme_hash_table* Scheme_hash_table::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/scm-hash.hh:62:3: note: in expansion of macro 'DECLARE_SMOBS'
   62 |   DECLARE_SMOBS (Scheme_hash_table);
      |   ^~~~~~~~~~~~~
./include/context.hh: In static member function 'static Context* Context::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/context.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Context);
      |   ^~~~~~~~~~~~~
./include/translator.hh: In static member function 'static Translator* Translator::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/translator.hh:151:3: note: in expansion of macro 'DECLARE_SMOBS'
  151 |   DECLARE_SMOBS (Translator);
      |   ^~~~~~~~~~~~~
./include/translator-group.hh: In static member function 'static Translator_group* Translator_group::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/translator-group.hh:66:3: note: in expansion of macro 'DECLARE_SMOBS'
   66 |   DECLARE_SMOBS (Translator_group);
      |   ^~~~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/grob.hh: In static member function 'static Grob* Grob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/grob.hh:33:3: note: in expansion of macro 'DECLARE_SMOBS'
   33 |   DECLARE_SMOBS (Grob);
      |   ^~~~~~~~~~~~~
rm -f ./out/bar-line.dep; DEPENDENCIES_OUTPUT="./out/bar-line.dep ./out/bar-line.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/bar-line.o bar-line.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/bar-line.hh:24,
                 from bar-line.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/bar-line.hh:24,
                 from bar-line.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/bar-line.hh:24,
                 from bar-line.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/bar-line.hh:24,
                 from bar-line.cc:20:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/bar-line.hh:24,
                 from bar-line.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/bar-line.hh:24,
                 from bar-line.cc:20:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/bar-line.hh:24,
                 from bar-line.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/bar-line.hh:24,
                 from bar-line.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/bar-line.hh:24,
                 from bar-line.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/bar-line.hh:24,
                 from bar-line.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/grob.hh: In static member function 'static Grob* Grob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/grob.hh:33:3: note: in expansion of macro 'DECLARE_SMOBS'
   33 |   DECLARE_SMOBS (Grob);
      |   ^~~~~~~~~~~~~
rm -f ./out/bar-number-engraver.dep; DEPENDENCIES_OUTPUT="./out/bar-number-engraver.dep ./out/bar-number-engraver.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/bar-number-engraver.o bar-number-engraver.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/grob.hh:23,
                 from ./include/item.hh:22,
                 from ./include/paper-column.hh:23,
                 from bar-number-engraver.cc:22:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/grob.hh:23,
                 from ./include/item.hh:22,
                 from ./include/paper-column.hh:23,
                 from bar-number-engraver.cc:22:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/grob.hh:23,
                 from ./include/item.hh:22,
                 from ./include/paper-column.hh:23,
                 from bar-number-engraver.cc:22:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/grob.hh:23,
                 from ./include/item.hh:22,
                 from ./include/paper-column.hh:23,
                 from bar-number-engraver.cc:22:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/grob.hh:23,
                 from ./include/item.hh:22,
                 from ./include/paper-column.hh:23,
                 from bar-number-engraver.cc:22:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/grob.hh:23,
                 from ./include/item.hh:22,
                 from ./include/paper-column.hh:23,
                 from bar-number-engraver.cc:22:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/grob.hh:23,
                 from ./include/item.hh:22,
                 from ./include/paper-column.hh:23,
                 from bar-number-engraver.cc:22:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/grob.hh:23,
                 from ./include/item.hh:22,
                 from ./include/paper-column.hh:23,
                 from bar-number-engraver.cc:22:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/grob.hh:23,
                 from ./include/item.hh:22,
                 from ./include/paper-column.hh:23,
                 from bar-number-engraver.cc:22:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/smobs.hh:23,
                 from ./include/box.hh:10,
                 from ./include/grob.hh:23,
                 from ./include/item.hh:22,
                 from ./include/paper-column.hh:23,
                 from bar-number-engraver.cc:22:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/grob.hh: In static member function 'static Grob* Grob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/grob.hh:33:3: note: in expansion of macro 'DECLARE_SMOBS'
   33 |   DECLARE_SMOBS (Grob);
      |   ^~~~~~~~~~~~~
./include/output-def.hh: In static member function 'static Output_def* Output_def::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/output-def.hh:54:3: note: in expansion of macro 'DECLARE_SMOBS'
   54 |   DECLARE_SMOBS (Output_def);
      |   ^~~~~~~~~~~~~
./include/translator.hh: In static member function 'static Translator* Translator::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/translator.hh:151:3: note: in expansion of macro 'DECLARE_SMOBS'
  151 |   DECLARE_SMOBS (Translator);
      |   ^~~~~~~~~~~~~
./include/moment.hh: In static member function 'static Moment* Moment::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/moment.hh:32:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   32 |   DECLARE_SIMPLE_SMOBS (Moment);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/duration.hh: In static member function 'static Duration* Duration::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/duration.hh:46:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   46 |   DECLARE_SIMPLE_SMOBS (Duration);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/listener.hh: In static member function 'static Listener* Listener::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/listener.hh:90:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   90 |   DECLARE_SIMPLE_SMOBS (Listener);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/scm-hash.hh: In static member function 'static Scheme_hash_table* Scheme_hash_table::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/scm-hash.hh:62:3: note: in expansion of macro 'DECLARE_SMOBS'
   62 |   DECLARE_SMOBS (Scheme_hash_table);
      |   ^~~~~~~~~~~~~
./include/context.hh: In static member function 'static Context* Context::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/context.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Context);
      |   ^~~~~~~~~~~~~
./include/grob-array.hh: In static member function 'static Grob_array* Grob_array::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/grob-array.hh:32:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   32 |   DECLARE_SIMPLE_SMOBS (Grob_array);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/stencil.hh: In static member function 'static Stencil* Stencil::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/stencil.hh:63:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   63 |   DECLARE_SIMPLE_SMOBS (Stencil);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/prob.hh: In static member function 'static Prob* Prob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/prob.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Prob);
      |   ^~~~~~~~~~~~~
rm -f ./out/beam-collision-engraver.dep; DEPENDENCIES_OUTPUT="./out/beam-collision-engraver.dep ./out/beam-collision-engraver.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/beam-collision-engraver.o beam-collision-engraver.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from beam-collision-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from beam-collision-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from beam-collision-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from beam-collision-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from beam-collision-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from beam-collision-engraver.cc:20:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from beam-collision-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from beam-collision-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from beam-collision-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from beam-collision-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/translator.hh: In static member function 'static Translator* Translator::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/translator.hh:151:3: note: in expansion of macro 'DECLARE_SMOBS'
  151 |   DECLARE_SMOBS (Translator);
      |   ^~~~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/grob.hh: In static member function 'static Grob* Grob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/grob.hh:33:3: note: in expansion of macro 'DECLARE_SMOBS'
   33 |   DECLARE_SMOBS (Grob);
      |   ^~~~~~~~~~~~~
./include/stencil.hh: In static member function 'static Stencil* Stencil::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/stencil.hh:63:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   63 |   DECLARE_SIMPLE_SMOBS (Stencil);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/listener.hh: In static member function 'static Listener* Listener::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/listener.hh:90:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   90 |   DECLARE_SIMPLE_SMOBS (Listener);
      |   ^~~~~~~~~~~~~~~~~~~~
rm -f ./out/beam-engraver.dep; DEPENDENCIES_OUTPUT="./out/beam-engraver.dep ./out/beam-engraver.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/beam-engraver.o beam-engraver.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from beam-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from beam-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from beam-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from beam-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from beam-engraver.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from beam-engraver.cc:20:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from beam-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from beam-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from beam-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from beam-engraver.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/moment.hh: In static member function 'static Moment* Moment::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/moment.hh:32:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   32 |   DECLARE_SIMPLE_SMOBS (Moment);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/duration.hh: In static member function 'static Duration* Duration::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/duration.hh:46:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   46 |   DECLARE_SIMPLE_SMOBS (Duration);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/listener.hh: In static member function 'static Listener* Listener::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/listener.hh:90:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   90 |   DECLARE_SIMPLE_SMOBS (Listener);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/scm-hash.hh: In static member function 'static Scheme_hash_table* Scheme_hash_table::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/scm-hash.hh:62:3: note: in expansion of macro 'DECLARE_SMOBS'
   62 |   DECLARE_SMOBS (Scheme_hash_table);
      |   ^~~~~~~~~~~~~
./include/context.hh: In static member function 'static Context* Context::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/context.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Context);
      |   ^~~~~~~~~~~~~
./include/translator.hh: In static member function 'static Translator* Translator::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/translator.hh:151:3: note: in expansion of macro 'DECLARE_SMOBS'
  151 |   DECLARE_SMOBS (Translator);
      |   ^~~~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/grob.hh: In static member function 'static Grob* Grob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/grob.hh:33:3: note: in expansion of macro 'DECLARE_SMOBS'
   33 |   DECLARE_SMOBS (Grob);
      |   ^~~~~~~~~~~~~
./include/stencil.hh: In static member function 'static Stencil* Stencil::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/stencil.hh:63:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   63 |   DECLARE_SIMPLE_SMOBS (Stencil);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/prob.hh: In static member function 'static Prob* Prob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/prob.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Prob);
      |   ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from beam-engraver.cc:20:
beam-engraver.cc: In member function 'void Beam_engraver::acknowledge_stem(Grob_info)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
beam-engraver.cc:272:7: note: in expansion of macro 'scm_is_false'
  272 |   if (scm_is_false (beam_->get_property_data ("stencil")))
      |       ^~~~~~~~~~~~
rm -f ./out/beam-performer.dep; DEPENDENCIES_OUTPUT="./out/beam-performer.dep ./out/beam-performer.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/beam-performer.o beam-performer.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/performer.hh:25,
                 from beam-performer.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/performer.hh:25,
                 from beam-performer.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/performer.hh:25,
                 from beam-performer.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/performer.hh:25,
                 from beam-performer.cc:20:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/performer.hh:25,
                 from beam-performer.cc:20:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/performer.hh:25,
                 from beam-performer.cc:20:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/performer.hh:25,
                 from beam-performer.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/performer.hh:25,
                 from beam-performer.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/performer.hh:25,
                 from beam-performer.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-info.hh:23,
                 from ./include/performer.hh:25,
                 from beam-performer.cc:20:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/translator.hh: In static member function 'static Translator* Translator::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/translator.hh:151:3: note: in expansion of macro 'DECLARE_SMOBS'
  151 |   DECLARE_SMOBS (Translator);
      |   ^~~~~~~~~~~~~
./include/moment.hh: In static member function 'static Moment* Moment::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/moment.hh:32:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   32 |   DECLARE_SIMPLE_SMOBS (Moment);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/pitch.hh: In static member function 'static Pitch* Pitch::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/pitch.hh:74:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   74 |   DECLARE_SIMPLE_SMOBS (Pitch);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/duration.hh: In static member function 'static Duration* Duration::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/duration.hh:46:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   46 |   DECLARE_SIMPLE_SMOBS (Duration);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/listener.hh: In static member function 'static Listener* Listener::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/listener.hh:90:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   90 |   DECLARE_SIMPLE_SMOBS (Listener);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/scm-hash.hh: In static member function 'static Scheme_hash_table* Scheme_hash_table::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/scm-hash.hh:62:3: note: in expansion of macro 'DECLARE_SMOBS'
   62 |   DECLARE_SMOBS (Scheme_hash_table);
      |   ^~~~~~~~~~~~~
./include/context.hh: In static member function 'static Context* Context::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/context.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Context);
      |   ^~~~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/stencil.hh: In static member function 'static Stencil* Stencil::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/stencil.hh:63:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   63 |   DECLARE_SIMPLE_SMOBS (Stencil);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/prob.hh: In static member function 'static Prob* Prob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/prob.hh:36:3: note: in expansion of macro 'DECLARE_SMOBS'
   36 |   DECLARE_SMOBS (Prob);
      |   ^~~~~~~~~~~~~
rm -f ./out/beam-quanting.dep; DEPENDENCIES_OUTPUT="./out/beam-quanting.dep ./out/beam-quanting.o" g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -Woverloaded-virtual -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -I/opt/pkg/include/python2.7 -I/opt/pkg/include/python2.7 -fno-strict-aliasing -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -D_REENTRANT -DNDEBUG -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/opt/pkg/include -I/opt/pkg/include/ncurses -I/opt/pkg/include/db4 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses -DHAVE_CONFIG_H  -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include  -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/usr/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/ncurses  -g -pipe -I/opt/pkg/guile/1.8/include -I/opt/pkg/include -I/usr/include -I/opt/pkg/include/ncurses -D_REENTRANT  -pthread  -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16  -I/opt/pkg/include/pango-1.0 -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/fribidi -I/opt/pkg/include/cairo -I/opt/pkg/include/pixman-1 -pthread -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT   -W -Wall -Wconversion -o out/beam-quanting.o beam-quanting.cc
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from ./include/beam-scoring-problem.hh:24,
                 from beam-quanting.cc:21:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null'
  118 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                                            ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq'
   36 | #define scm_is_null(x)          (scm_is_eq ((x), SCM_EOL))
      |                                  ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null'
  197 |   if (scm_is_null (*freelist))
      |       ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from ./include/beam-scoring-problem.hh:24,
                 from beam-quanting.cc:21:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP'
  305 |   return SCM_I_CONSP (x);
      |          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/fports.h:27,
                 from /opt/pkg/guile/1.8/include/libguile.h:47,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from ./include/beam-scoring-problem.hh:24,
                 from beam-quanting.cc:21:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'int scm_getc(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM'
  189 | #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8))
      |                                      ^
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE'
  190 | #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x)))
      |                                         ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM'
  322 |     scm_ptobs[SCM_PTOBNUM (port)].flush (port);
      |               ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from ./include/beam-scoring-problem.hh:24,
                 from beam-quanting.cc:21:
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD'
  193 | #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1'
  148 | #define SCM_PTAB_ENTRY(x)         ((scm_t_port *) SCM_CELL_WORD_1 (x))
      |                                                   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY'
  155 | #define SCM_COL(x)                (SCM_PTAB_ENTRY(x)->column_number)
      |                                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL'
  163 | #define SCM_TABCOL(port)   {SCM_COL (port) += 8 - SCM_COL (port) % 8;}
      |                             ^~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL'
  349 |         SCM_TABCOL (port);
      |         ^~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from ./include/beam-scoring-problem.hh:24,
                 from beam-quanting.cc:21:
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_putc(char, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  365 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY'
   98 | #define SCM_UNLIKELY(_expr)  SCM_EXPECT ((_expr), 0)
      |                                           ^~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |   ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |   ^~~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0'
  136 | #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG)))
      |                                                                            ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP'
  375 |   SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port");
      |                    ^~~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from ./include/beam-scoring-problem.hh:24,
                 from beam-quanting.cc:21:
./include/ly-module.hh: In function 'bool ly_is_module(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE'
   35 |   (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag)
      |                      ^~~~~~~~~~~~~
./include/ly-module.hh:32:43: note: in expansion of macro 'SCM_MODULEP'
   32 | inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); }
      |                                           ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from ./include/beam-scoring-problem.hh:24,
                 from beam-quanting.cc:21:
./include/lily-guile.hh: In function 'bool ly_is_list(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true'
  101 | inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); }
      |                                         ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:103:46: note: in expansion of macro 'scm_is_true'
  103 | inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); }
      |                                              ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_is_port(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:104:41: note: in expansion of macro 'scm_is_true'
  104 | inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); }
      |                                         ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from ./include/beam-scoring-problem.hh:24,
                 from beam-quanting.cc:21:
./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE'
  427 | #define SCM_TYP7(x)   (0x7f &        SCM_CELL_TYPE (x))
      |                                      ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7'
   29 |                                      && (SCM_TYP7 (x) == scm_tc7_symbol))
      |                                          ^~~~~~~~
./include/lily-guile.hh:111:43: note: in expansion of macro 'scm_is_symbol'
  111 | inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); }
      |                                           ^~~~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile/__scm.h:382,
                 from /opt/pkg/guile/1.8/include/libguile.h:30,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from ./include/beam-scoring-problem.hh:24,
                 from beam-quanting.cc:21:
./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:115:10: note: in expansion of macro 'scm_is_true'
  115 |   return scm_is_true (scm_equal_p (x, y));
      |          ^~~~~~~~~~~
./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK'
  145 | #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y))
      |                          ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq'
   34 | #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F)
      |                         ^~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false'
   35 | #define scm_is_true(x)  !scm_is_false (x)
      |                          ^~~~~~~~~~~~
./include/lily-guile.hh:118:42: note: in expansion of macro 'scm_is_true'
  118 | inline bool ly_scm2bool (SCM x) { return scm_is_true (x); }
      |                                          ^~~~~~~~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from ./include/beam-scoring-problem.hh:24,
                 from beam-quanting.cc:21:
./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE'
  400 | #define SCM_I_CONSP(x)  (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0))
      |                                                ^~~~~~~~~~~~~
./include/lily-guile.hh:203:41: note: in expansion of macro 'SCM_I_CONSP'
  203 | inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); }
      |                                         ^~~~~~~~~~~
./include/box.hh: In static member function 'static Box* Box::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/box.hh:15:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   15 |   DECLARE_SIMPLE_SMOBS (Box);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/grob.hh: In static member function 'static Grob* Grob::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/grob.hh:33:3: note: in expansion of macro 'DECLARE_SMOBS'
   33 |   DECLARE_SMOBS (Grob);
      |   ^~~~~~~~~~~~~
./include/grob-array.hh: In static member function 'static Grob_array* Grob_array::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/grob-array.hh:32:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   32 |   DECLARE_SIMPLE_SMOBS (Grob_array);
      |   ^~~~~~~~~~~~~~~~~~~~
In file included from beam-quanting.cc:38:
../flower/include/libc-extension.hh: At global scope:
../flower/include/libc-extension.hh:60:20: error: 'int isinf(double)' conflicts with a previous declaration
   60 | int isinf (double x);
      |                    ^
In file included from /opt/tools/gcc10/include/c++/10.3.0/math.h:36,
                 from ../flower/include/interval.hh:23,
                 from ./include/lily-guile.hh:38,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from ./include/beam-scoring-problem.hh:24,
                 from beam-quanting.cc:21:
/opt/tools/gcc10/include/c++/10.3.0/cmath:592:3: note: previous declaration 'constexpr bool std::isinf(double)'
  592 |   isinf(double __x)
      |   ^~~~~
In file included from /opt/pkg/guile/1.8/include/libguile.h:49,
                 from ./include/lily-guile.hh:27,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from ./include/beam-scoring-problem.hh:24,
                 from beam-quanting.cc:21:
./include/stencil.hh: In static member function 'static Stencil* Stencil::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:125:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  125 |   DECLARE_BASE_SMOBS (CL)
      |   ^~~~~~~~~~~~~~~~~~
./include/stencil.hh:63:3: note: in expansion of macro 'DECLARE_SIMPLE_SMOBS'
   63 |   DECLARE_SIMPLE_SMOBS (Stencil);
      |   ^~~~~~~~~~~~~~~~~~~~
./include/output-def.hh: In static member function 'static Output_def* Output_def::unsmob(SCM)':
/opt/pkg/guile/1.8/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point]
  122 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x))
      |                                            ~~~~~~~~~^~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL'
  187 | #  define SCM_VALIDATE_CELL(cell, expr) (expr)
      |                                          ^~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK'
  168 | #define SCM_GC_CELL_WORD(x, n)   (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n))))
      |                                   ^~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD'
  191 |   SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n)))
      |                           ^~~~~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD'
  192 | #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0)
      |                            ^~~~~~~~~~~~~
/opt/pkg/guile/1.8/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0'
  222 | #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x)
      |                          ^~~~~~~~~~~~~~~
./include/smobs.hh:139:25: note: in expansion of macro 'SCM_CELL_TYPE'
  139 |     if (SCM_NIMP (s) && SCM_CELL_TYPE (s) == smob_tag_)         \
      |                         ^~~~~~~~~~~~~
./include/smobs.hh:149:3: note: in expansion of macro 'DECLARE_BASE_SMOBS'
  149 |   DECLARE_BASE_SMOBS (CL)                       \
      |   ^~~~~~~~~~~~~~~~~~
./include/output-def.hh:54:3: note: in expansion of macro 'DECLARE_SMOBS'
   54 |   DECLARE_SMOBS (Output_def);
      |   ^~~~~~~~~~~~~
beam-quanting.cc: In member function 'void Beam_scoring_problem::init_instance_variables(Grob*, Drul_array<double>, bool)':
beam-quanting.cc:197:61: error: call of overloaded 'isinf(double&)' is ambiguous
  197 |     do_initial_slope_calculations_ |= isinf (unquanted_y_[d]) || isnan (unquanted_y_[d]);
      |                                                             ^
In file included from /opt/tools/gcc10/include/c++/10.3.0/math.h:36,
                 from ../flower/include/interval.hh:23,
                 from ./include/lily-guile.hh:38,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from ./include/beam-scoring-problem.hh:24,
                 from beam-quanting.cc:21:
/opt/tools/gcc10/include/c++/10.3.0/cmath:597:3: note: candidate: 'constexpr bool std::isinf(long double)'
  597 |   isinf(long double __x)
      |   ^~~~~
/opt/tools/gcc10/include/c++/10.3.0/cmath:592:3: note: candidate: 'constexpr bool std::isinf(double)'
  592 |   isinf(double __x)
      |   ^~~~~
/opt/tools/gcc10/include/c++/10.3.0/cmath:584:3: note: candidate: 'constexpr bool std::isinf(float)'
  584 |   isinf(float __x)
      |   ^~~~~
In file included from beam-quanting.cc:38:
../flower/include/libc-extension.hh:60:5: note: candidate: 'int isinf(double)'
   60 | int isinf (double x);
      |     ^~~~~
beam-quanting.cc: In function 'Real point_in_interval(Interval, Real)':
beam-quanting.cc:402:21: error: call of overloaded 'isinf(double&)' is ambiguous
  402 |   if (isinf (v[DOWN]))
      |                     ^
In file included from /opt/tools/gcc10/include/c++/10.3.0/math.h:36,
                 from ../flower/include/interval.hh:23,
                 from ./include/lily-guile.hh:38,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from ./include/beam-scoring-problem.hh:24,
                 from beam-quanting.cc:21:
/opt/tools/gcc10/include/c++/10.3.0/cmath:597:3: note: candidate: 'constexpr bool std::isinf(long double)'
  597 |   isinf(long double __x)
      |   ^~~~~
/opt/tools/gcc10/include/c++/10.3.0/cmath:592:3: note: candidate: 'constexpr bool std::isinf(double)'
  592 |   isinf(double __x)
      |   ^~~~~
/opt/tools/gcc10/include/c++/10.3.0/cmath:584:3: note: candidate: 'constexpr bool std::isinf(float)'
  584 |   isinf(float __x)
      |   ^~~~~
In file included from beam-quanting.cc:38:
../flower/include/libc-extension.hh:60:5: note: candidate: 'int isinf(double)'
   60 | int isinf (double x);
      |     ^~~~~
beam-quanting.cc:404:24: error: call of overloaded 'isinf(double&)' is ambiguous
  404 |   else if (isinf (v[UP]))
      |                        ^
In file included from /opt/tools/gcc10/include/c++/10.3.0/math.h:36,
                 from ../flower/include/interval.hh:23,
                 from ./include/lily-guile.hh:38,
                 from ./include/grob-interface.hh:23,
                 from ./include/beam.hh:24,
                 from ./include/beam-scoring-problem.hh:24,
                 from beam-quanting.cc:21:
/opt/tools/gcc10/include/c++/10.3.0/cmath:597:3: note: candidate: 'constexpr bool std::isinf(long double)'
  597 |   isinf(long double __x)
      |   ^~~~~
/opt/tools/gcc10/include/c++/10.3.0/cmath:592:3: note: candidate: 'constexpr bool std::isinf(double)'
  592 |   isinf(double __x)
      |   ^~~~~
/opt/tools/gcc10/include/c++/10.3.0/cmath:584:3: note: candidate: 'constexpr bool std::isinf(float)'
  584 |   isinf(float __x)
      |   ^~~~~
In file included from beam-quanting.cc:38:
../flower/include/libc-extension.hh:60:5: note: candidate: 'int isinf(double)'
   60 | int isinf (double x);
      |     ^~~~~
beam-quanting.cc: In function 'Real calc_positions_concaveness(const std::vector<int>&, Direction)':
beam-quanting.cc:631:29: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'Real' {aka 'double'} may change value [-Wconversion]
  631 |       Real line_y = slope * i + positions[0];
      |                             ^
beam-quanting.cc:636:34: warning: conversion from 'std::vector<int>::size_type' {aka 'long unsigned int'} to 'Real' {aka 'double'} may change value [-Wconversion]
  636 |   concaveness /= positions.size ();
      |                                  ^
beam-quanting.cc: In member function 'Drul_array<double> Beam_scoring_problem::solve() const':
beam-quanting.cc:1028:59: warning: format '%d' expects argument of type 'int', but argument 3 has type 'std::vector<Beam_configuration*>::size_type' {aka 'long unsigned int'} [-Wformat=]
 1028 |       string card = best->score_card_ + to_string (" c%d/%d", completed, configs.size ());
      |                                                          ~^              ~~~~~~~~~~~~~~~
      |                                                           |                           |
      |                                                           int                         std::vector<Beam_configuration*>::size_type {aka long unsigned int}
      |                                                          %ld
beam-quanting.cc: In function 'Real point_in_interval(Interval, Real)':
beam-quanting.cc:408:1: warning: control reaches end of non-void function [-Wreturn-type]
  408 | }
      | ^
gmake[1]: *** [/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/stepmake/stepmake/c++-rules.make:4: out/beam-quanting.o] Error 1
gmake[1]: Leaving directory '/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/lily'
gmake: *** [/home/pbulk/build/print/lilypond/work/lilypond-2.18.2/stepmake/stepmake/generic-targets.make:6: all] Error 2
*** Error code 2

Stop.
bmake[1]: stopped in /data/jenkins/workspace/pkgsrc-upstream-trunk/print/lilypond
*** Error code 1

Stop.
bmake: stopped in /data/jenkins/workspace/pkgsrc-upstream-trunk/print/lilypond