+ 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